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


Posted in Javascript onAugust 28, 2011

一、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>

所有浏览器都支持。
Javascript 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
jQuery 方法大全方便学习参考
Feb 25 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
form.submit()不能提交表单的原因分析
Oct 23 Javascript
javascript表达式和运算符详解
Feb 07 Javascript
原生js更改css样式的两种方式
Mar 15 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
three.js显示中文字体与tween应用详析
Jan 04 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 #Javascript
IE6、IE7中获取Button元素的值的bug说明
Aug 28 #Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 #Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 #Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 #Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 #Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 #Javascript
You might like
php 进度条实现代码
2009/03/10 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python requests 使用快速入门
2017/08/31 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
个人求职信范文分享
2013/12/13 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014年德育工作总结
2014/11/20 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL