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 globalStorage类代码
Jun 04 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
Apr 10 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python验证身份证信息实例代码
2019/05/06 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
节能减耗标语
2014/06/21 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
风之谷观后感
2015/06/11 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL