设置className的方式(不使用setAttribute)

   我们通过Js脚本对DOM 节点进行修改其样式class的时候,常常是使用如下的方式进行操作:

element.className = ‘xxxClass‘;

而我们知道,element中有一个设置属性值的API——setAttribute(propertyName, propertyValue);那么我们会想,是否可以通过调用该API进行设置元素的样式class呢?答案是肯定的,代码如下:

element.setAttribute(‘className‘, ‘xxxClass‘);

但通过在IE,FireFox,Chrome,safari,Opera等浏览器测试中发现,第二种设置样式class的方法,只能在IE下生效,而其他W3C标准的浏览器是无效的。

但通过改成另外一种方式,则在W3C下是生效的,但在IE下是无效的:

element.setAttribute(‘class‘, ‘xxxClass‘);

从上面的结论中,我们可以看出,如果要使用setAttribute方法对元素节点进行设置样式class,则必须针对IE和其他W3C标准的浏览器分别设置class和className的属性名,但使用下面的快捷方式,则在各个浏览器中均有效:

element.className = ‘xxxClass‘;

这就是为什么我们需要直接使用className进行设置的原因。

时间: 2024-07-30 03:45:49

设置className的方式(不使用setAttribute)的相关文章

CentOS7.3将网卡命名方式设置为传统方式

CentOS7.3将网卡命名方式设置为传统方式 生产环境可能拥有不同系列的操作系统,比如,既有CentOS6系列,也有CentOS7系列的系统,而CentOS6和CentOS7在网卡命名方面有着较大区别,为便于管理,可以考虑将CentOS7的命名方式设置为传统的命名方式. 操作步骤 1. 编辑/etc/default/grub配置文件 GRUB_CMDLINE_LINUX="rhgbquiet net.ifnames=0" 或:修改/boot/grub2/grub.cfg 2.   为

ubuntu设置默认启动方式——命令行

有时候我们在一些机器运行ubuntu不流畅,或者个人习惯等一些其他原因,并不想启动桌面程序,我们就需要修改启动方式.下面我们来说一下相关的内容. 单纯的修改启动的方式是很简单的,打开终端,在其中输入 sudo vim /etc/init/lightdm.conf(这个地方补齐一下就行) 修改一下这段的一句: start on ((filesystem and runlevel [!06] and started dbus and plymouth-ready) or runlevel PREVL

asp.net在配置文件里设置多种编码方式的研究

我们在做asp.net的程序时,在根目录下肯定会有一个web.config的文件, 有点开发经验的可能都知道,它是配置程序的全局信息的地方, 当然了,也可以在这里做更多的事情,下面我们来研究一下 ,如何在一个配置文件里设置多种编码方式, 在项目第一次生成时,项目都会生成一个 web.config文件, web.config文件是一个xml文件,刚生成的web.config文件里,有这样一个节点: <system.web> 您可以在这个节点下设置<globalization request

DatagridView列宽设置与对齐方式

一.设置对齐方式 1.列标题居中对齐 dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 但实际上看上去仍然偏左,这是因为存在排序三角形,需要取消排序功能 2.内容居中对齐 dataGridView1.DefaultCellStyle.Alignment = System.Windows.Forms.DataGridViewContentAlignme

设置IE渲染方式默认为最高(转)

现在有很多人的IE浏览器都升级到IE9以上了,所以这个时候就有又很多诡异的事情发生了,例如现在是IE9的浏览器,但是浏览器的文档模式却是IE8: 为了防止这种情况,我们需要下面这段代码来让IE的文档模式永远都是最新的: <!-- 避免IE使用兼容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> 另一种更优化写法: <meta http-equiv="X-U

Eclipse中设置编码的方式

Eclipse中设置编码的方式 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码.然而,Eclipse工 作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP.Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030.如果要使 新建立工程.java文件直接使UTF-8则需要做以下工作: 1.

win10设置默认打开方式

layout: post title: win10设置默认打开方式 date: 2018-12-29 9:10:50 group: tags: win10设置默认打开方式 我们有的软件只显示了一个文件,打开会提示你选择一个软件来打开,每次都选择的话就很麻烦.我们就要配置一下这些文件的默认打开软件. 解决方式 右键这个文件,选择属性 打开后选择红色圈住的地方 就会打开软件的列表,有一些固定的推荐软件,也可以自己去找软件的运行方式来打开. 选择这在电脑上查找其他应用,选择一个软件的exe文件点击打开

C# Excel 中设置文字对齐方式、方向和换行

在Excel表格中输入文字时,我们常常需要调整文字对齐方式或者对文字进行换行.本文将介绍如何通过编程的方式设置文字对齐方式,改变文字方向以及对文字进行换行. //创建Workbook对象 Workbook wookbook = new Workbook(); Worksheet sheet = wookbook.Worksheets[0]; //添加说明文字 sheet.Range["B1"].Text = "文字对齐方式"; sheet.Range["D

UIBUtton 的title内容如何设置对其方式

在开发的过程中,我们经常会遇到button的title左对齐的方式,首先我们会想到button.titleLabel.textAlignment = UITextAlignmentLeft是没有作用的,但是这个方法已经iOS禁止使用了,即使用了也没有效果,好在UIbutton继承自UIControl 那么我们就可用这个方法来实现,button.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;但是不要要以为这样就大