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

字号+ 作者:alpha 来源:www.seoalphas.com 2018-06-13 18:11 浏览次数(161)

JavaScript设置元素的class属性值,同样原理,适用于设置元素的所有属性

一、el.setAttribute('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。


二、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设置元素属性值

本站部分技术文章为参考网上实用内容发布,目的是记录踩坑经验,若未备注来源而侵犯了您原创文章权益,请联系博主删除;对文章有不同看法的朋友欢迎在评论区留言互动

相关文章
  • HTML JS 弹层后底部页面禁止滚动处理

    HTML JS 弹层后底部页面禁止滚动处理

    浏览次数:897

  • 手机web页面调用打开QQ聊天功能

    手机web页面调用打开QQ聊天功能

    浏览次数:886

  • form表单提交,前端验证

    form表单提交,前端验证

    浏览次数:675

  • js刷新页面方法大全

    js刷新页面方法大全

    浏览次数:583

  • 关于layui富文本编辑器同步编辑器内容到textarea layedit.sync(index)

    关于layui富文本编辑器同步编辑器内容到textarea layedit.sync(index)

    浏览次数:580

  • JavaScript操作JSON操作文档

    JavaScript操作JSON操作文档

    浏览次数:521

  • 小程序开发中 var that = this的用法

    小程序开发中 var that = this的用法

    浏览次数:388

  • js中不存在exit函数,程序的运行中断停止,可使用return

    js中不存在exit函数,程序的运行中断停止,可使用return

    浏览次数:367

网友点评
功能开发中......其实是博主懒了而已......
0.593750s