Js中設置元素class的三種方法

1、el.setAttribute('class','abc'); 
css

複製代碼代碼以下:瀏覽器


<!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> 
spa


IE6/7 : div背景色不是紅色 
IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色爲紅色 
結果:IE6/7不支持setAttribute('class',xxx)方式設置元素的class。 
2、el.setAttribute('className', 'abc') 
ip

複製代碼代碼以下:utf-8


<!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> 
get


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恰好相反。 
3、el.className = 'abc'; 
it

複製代碼代碼以下:io


<!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> 
class


全部瀏覽器都支持。test

相關文章
相關標籤/搜索