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 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
Jun 13 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
微信小程序实现banner图轮播效果
Jun 28 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
JavaScript实现移动端拖动元素
Nov 24 Javascript
关于vue中如何监听数组变化
Apr 28 Vue.js
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 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
splice slice区别
2006/10/09 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
numpy自动生成数组详解
2017/12/15 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python十进制转二进制的详解
2020/02/07 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
公司员工活动策划方案
2014/08/20 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
统招统分证明
2015/06/23 职场文书
2019同学聚会主持词
2019/05/06 职场文书
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python