原生javascript添加和删除css类名
【摘要】 一、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)