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 相关文章推荐
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
JavaScript中的回调函数实例讲解
Jan 27 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 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数据库解决方案分析介绍
2015/09/24 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python yield与实现方法代码分析
2018/02/06 Python
python多维数组切片方法
2018/04/13 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python实现视频分帧效果
2019/05/31 Python
10款最好的Python开发编辑器
2019/07/03 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python调用Windows命令打印文件
2020/02/07 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
企业员工培训感言
2014/02/26 职场文书
法律七进实施方案
2014/03/15 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
小学语文复习计划
2015/01/19 职场文书
贷款担保书
2015/01/20 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书