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代码
May 03 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
Aug 28 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
Jul 18 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支持分块与断点续传文件下载功能代码
2014/05/09 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
实现vuex原理的示例
2020/10/21 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
python实现矩阵乘法的方法
2015/06/28 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
如何进行Linux分区优化
2016/09/13 面试题
爱国主义演讲稿
2014/05/07 职场文书
2014年度培训工作总结
2014/11/27 职场文书
初三英语教学反思
2016/02/15 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis