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 相关文章推荐
AJAX架构之Dojo篇
Apr 10 Javascript
复制本贴标题和地址的js代码
Jul 01 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
javascript常用功能汇总
Jul 05 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
vue component组件使用方法详解
Jul 14 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
jQuery实现可以扩展的日历
Dec 01 jQuery
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
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python 排列组合之itertools
2013/03/20 Python
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
详解用python写一个抽奖程序
2019/05/10 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
python线程优先级队列知识点总结
2021/02/28 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
关于赌博的检讨书
2014/01/08 职场文书
单位成立周年感言
2014/01/26 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
社区母亲节活动记录
2014/03/06 职场文书
企业诚信承诺书
2014/05/23 职场文书
八一建军节慰问信
2015/02/14 职场文书
行政经理岗位职责
2015/04/15 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python