一、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>

所有浏览器都支持。

js中设置元素class的三种方法小结相关推荐

  1. Linux 中设置环境变量的三种方法

    1.export 变量名=value 2.变量名=value ; export 变量名 3.declare -x 变量名=value 自定义全局环境变量 1.编辑 /etc/profile vim / ...

  2. JS中阻止冒泡事件的三种方法

    冒泡事件:比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这一过程被称为事件冒泡. <div class="box"><button c ...

  3. Android中设置文本颜色的三种方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.利于系统自带的颜色类 如TextView1.setTextColor(Android.graphics.Color.RED ...

  4. js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法

    js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...

  5. vue修改http请求头_vue-resouce设置请求头的三种方法

    本文主要介绍了vue-resouce设置请求头的三种方法,分享给大家,具体如下: 第一种:在Vue实例中设置 var vm = new Vue({ el:'#rrapp', data:{ showLi ...

  6. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  7. 设置环境变量的三种方法【转载】

    文章目录 1 设置环境变量的三种方法 1.1 临时设置 1.2 当前用户的全局设置 1.3 所有用户的全局设置 2 测试当前环境变量 3 脚本解析 3.1 打开的文件如下: 3.2 脚本解析说明 3. ...

  8. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  9. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

最新文章

  1. JAVA SE学习day_13 :Map 查找表
  2. [React Native] 解析JSON文件
  3. python怎么限制输出精度_谈谈关于Python里面小数点精度控制的问题
  4. SpringBoot 2.1.15(17)---日志的使用
  5. 交叉学习验证 西瓜书_机器学习:数据划分与交叉验证
  6. 【论文写作】SSM校园招聘系统如何写摘要部分
  7. (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
  8. 用 c 写 CGI 程序简要指南
  9. LayUI文档和技术支持网站
  10. Linux下安装Redis——菜鸟入门教程
  11. 如何取消计算机中的0-9,告诉你如何关闭win10易升程序
  12. 计算机处理器性能排名,2020最新电脑cpu性能天梯图_i5i7i9处理器性能排行榜介绍...
  13. Mac mini 2018+ 进入 Recovery 预置恢复模式方法
  14. html 去除ico,去除html页面中GET《 http://localhost:8080/favicon.ico 404 (Not Found)》
  15. 解读手机相机的各个参数(长曝光)
  16. 6 月份最火的 10 个 GitHub 项目
  17. PDF文件找回打开密码
  18. 记录第一个 python项目 外星人入侵小游戏
  19. Android 应用(5)——android10.0升级webview浏览器内核版本
  20. 上高职业技术学校计算机专科,上高县职业技术学校

热门文章

  1. python输入两个数用逗号隔开如不是两个数报错_Python数据类型
  2. mysql 给min值取别名_mysql基本命令
  3. FPGA 控制 FLASH 之 Startup 原语使用相关链接
  4. 寄存器和常用的汇编指令
  5. matcaffe的blob维度顺序
  6. keepalived+nginx
  7. gulp + webpack 构建多页面前端项目
  8. 如何使用Worktile进行敏捷项目开发管理
  9. RIP 数据包类型 路由中毒
  10. 在VS2010/MFC中如何对对话框添加控件