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中的数组特性介绍
Dec 30 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
jquery datatable服务端分页
Aug 31 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
浅谈Vue的响应式原理
May 30 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
在webstorm中配置less的方法详解
Sep 25 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
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Python实现堆排序的方法详解
2016/05/03 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
在python中实现对list求和及求积
2018/11/14 Python
python制作mysql数据迁移脚本
2019/01/01 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
秋游活动策划方案
2014/02/16 职场文书
民族精神月活动总结
2014/08/28 职场文书
化工实习心得体会
2014/09/09 职场文书
对学校的意见和建议
2015/06/04 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
python爬取某网站原图作为壁纸
2021/06/02 Python
python基础入门之字典和集合
2021/06/13 Python
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript