js中设置元素class的三种方法小结
2011-08-28 00:00
871 查看
一、el.setAttribute('class','abc');
IE6/7 : div背景色不是红色
IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色为红色
结果:IE6/7不支持setAttribute('class',xxx)方式设置元素的class。
二、el.setAttribute('className', 'abc')
IE6/7 : div背景色为红色
IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色不是红色
结果:IE8/9/10/Firefox/Safari/Chrome/Opera不支持setAttribute('className',xxx)方式设置元素的class。
很有趣,使用setAttribute的时候第一个参数为class和className的情形在IE6/7和IE8/9/10/Firefox/Safari/Chrome/Opera刚好相反。
三、el.className = 'abc';
所有浏览器都支持。
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>setAttribute('class', 'abc')</title> <style type="text/css"> .abc { background: red; } </style> </HEAD> <BODY> <div id="d1">test div</div> <script> var div = document.getElementById('d1'); div.setAttribute("class", "abc"); </script> </BODY> </HTML>
IE6/7 : div背景色不是红色
IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色为红色
结果:IE6/7不支持setAttribute('class',xxx)方式设置元素的class。
二、el.setAttribute('className', 'abc')
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>setAttribute('className', 'abc')</title> <style type="text/css"> .abc { background: red; } </style> </HEAD> <BODY> <div id="d1">test div</div> <script> var div = document.getElementById('d1'); div.setAttribute("className", "abc"); </script> </BODY> </HTML>
IE6/7 : div背景色为红色
IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色不是红色
结果:IE8/9/10/Firefox/Safari/Chrome/Opera不支持setAttribute('className',xxx)方式设置元素的class。
很有趣,使用setAttribute的时候第一个参数为class和className的情形在IE6/7和IE8/9/10/Firefox/Safari/Chrome/Opera刚好相反。
三、el.className = 'abc';
<!DOCTYPE HTML> <HTML> <HEAD> <meta charset="utf-8" /> <title>el.className = 'abc'</title> <style type="text/css"> .abc { background: red; } </style> </HEAD> <BODY> <div id="d1">test div</div> <script> var div = document.getElementById('d1'); div.className = 'abc'; </script> </BODY> </HTML>
所有浏览器都支持。
相关文章推荐
- js中设置元素class的三种方法小结
- js中设置元素class的三种方法小结
- 【转】js中设置元素class的三种方法小结
- js中设置元素class的三种方法小结
- js中设置元素class的三种方法小结
- js中设置元素class的方法
- 设置元素class的三种方式
- js通过class获取元素的方法
- 获取/设置IFRAME内对象元素的几种JS方法
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- JS获取/设置iframe内对象元素、文档的几种方法
- js设置元素的onclick传参方法
- JS实现设置ff与ie元素绝对位置的方法
- 在js文件中动态设置class方法
- js 批量设置样式的三种方法
- (转)获取/设置IFRAME内对象元素的几种JS方法
- JS原生通过id,class,tagname 来获取元素的方法
- JS如何设置元素样式的方法示例
- js 获取class的元素的方法 以及创建方法getElementsByClassName
- js 动态添加元素(div、li、img等)及设置属性的方法