原生javascript添加和删除css类名

举报
搞前端的半夏 发表于 2021/10/24 23:09:40 2021/10/24
【摘要】 一、classList的add()和remove()方法 css样式 .new{ color: #FFD113; } html标签 <span class="old">首页</span> js代码 var arr = document.getElementsByTagName("span"); arr[i].classList.add("new"); /*添加样式...

一、classList的add()和remove()方法

css样式
 .new{
        color: #FFD113;
    }
html标签

    <span class="old">首页</span>
js代码
	var arr = document.getElementsByTagName("span");
	arr[i].classList.add("new"); /*添加样式*/
	arr[j].classList.remove("new");/*删除样式*/

二、字符串拼接 className

	var old= element.className;
	/*加上空格, 不然想查询"old",若原本有"older"的类名的就会有问题*/
	old = " " + old + " ";
	
	/*查询类名中是否含有某个class*/
	old.indexOf(" ClassName ") === -1 ? false : true;//同样的查询时也要带上空格*2
	
	/*增加*/
	1.  new=old+" new";//注意空格*1
	
	2.  new = old.concat(" ClassName");//注意空格*1
	    element.setAttribute("class", new);
	
	/*删除*/
	new = old.replace(" ClassName "," ");//注意空格*3
	element.setAttribute("class",new);
	
	/*修改*/
	new = old.replace(" targetClassName "," yourClassName ");//注意空格*4
	element.setAttribute("class",new );
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。