码迷,mamicode.com
首页 > Web开发 > 详细

js中设置元素class的三种方法小结

时间:2016-01-01 18:52:40      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

一.obj.setAtttribute(‘class‘,‘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。 

二、obj.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刚好相反。
三、obj.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的三种方法小结

标签:

原文地址:http://www.cnblogs.com/cuixiaoming/p/5093544.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!