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的each方法使用示例分享
Mar 25 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
原生JS进行前后端同构
Apr 22 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
ant design vue的form表单取值方法
Jun 01 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
咖啡的传说和历史
2021/03/03 新手入门
php模板函数 正则实现代码
2012/10/15 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python装饰器基础详解
2016/03/09 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python能做哪些生活有趣的事情
2020/09/09 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
单位消防安全责任书
2014/07/23 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
公历12个月名称的由来
2022/04/12 杂记
python中pycryto实现数据加密
2022/04/29 Python