首页 > 代码库 > javascript高级程序设计---classList属性
javascript高级程序设计---classList属性
1、传统方法:
在操作类名的时候,需要通过className属性添加、删除和替换类名。如下面例子:
<div class="bd user disabled">...</div>
这个div中一共有三个类名,要从中删掉一个类名,需要把这三个类分别拆开,然后进行处理,处理过程如下:
<script type="text/javascript"> var className=div.className.split(/\s+/); //找到要删掉的类名 var pos=-1, i,len; for (var i = 0; i < className.length; i++) { if(className[i]=="user"){ pos=i; break; } }; className.splice(i,1); div.className=className.join(" ");//将余下的类名重新拼装 </script>
上述方面即为传统的方法。
2、html5新增方法classList(),可以完全摆脱className属性。
具体使用案例如下:
<!DOCTYPE html> <html> <head> <title>classList Example</title> <style> .highlight { background: yellow; } </style> </head> <body> <div id="myDiv" class="init">Hello world!</div> <input type="button" value=http://www.mamicode.com/"Add class" onclick="addClass()">>
注:但是目前classList属性只有FireFox3.6+和Chrome支持。
javascript高级程序设计---classList属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。