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 相关文章推荐
从JavaScript的函数重名看其初始化方式
Mar 08 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
jQuery控制图片的hover效果(smartRollover.js)
Mar 18 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
js获取json元素数量的方法
Jan 27 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
jQuery表单验证之密码确认
May 22 jQuery
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 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学习之PHP运算符
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python求最大连续子数组的和
2018/07/07 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python docx库用法示例分析
2019/02/16 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
final, finally, finalize的区别
2012/03/01 面试题
新闻专业个人自我评价
2013/09/21 职场文书
社区党务公开实施方案
2014/03/18 职场文书
春节联欢会主持词
2014/03/24 职场文书
五好家庭申报材料
2014/12/20 职场文书
助学金感谢信
2015/01/20 职场文书
送达通知书
2015/04/25 职场文书
工作简报范文
2015/07/21 职场文书