Javascript 从数组中设置属性

标签 javascript html css arrays setattribute

我有一个包含类的 CSS 文件和一个数组,这些类存储如下:

myArray[0] = myClass1
myArray[1] = myClass2
// etc...

我尝试了多种方法,并搜索了如何将 setAttribute() 类设置为存储在数组中的类的答案。基本上我需要做的是:

myElement.setAttribute("class",myClass1);

但我不知道怎么做。

除了在 "" 中输入 className 之外的任何操作都不起作用。基本上我拥有的是一个数组和一个带有数组中随机 className 的变量。我想使用 setAttribute()className 设置为该变量。

最佳答案

从注释中,您说您想从数组中分配一个值。很简单:

var myClasses = [];
myClasses[0] = "myClass1";
myClasses[1] = "myClass2";

myElement.className = myClasses[1];

使用 setAttribute 设置 CSS 类并不简单,因为存在浏览器怪癖。使用 .className 适用于所有浏览器。如果不是,您必须进行一些精彩的嗅探来确定 setAttribute 是否与 classclassName 一起使用,否则您将像下面这样加倍。

var myClasses = [];
myClasses[0] = "myClass1";
myClasses[1] = "myClass2";

myElement.setAttribute("class", myClasses[1]);
myElement.setAttribute("className", myClasses[1]);

关于Javascript 从数组中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731013/

相关文章:

Javascript 将日期和时间添加到 mailto 主题链接

css - 如何为 Bootstrap 制作响应式(Row Fluid)Mixin

javascript - 当在 div 外部单击时,过渡恰好关闭了 div

jquery - 切换正在工作,但为什么

html - 使链接在水平导航栏中居中

javascript - 从后端动态接收未知文件类型的图像

javascript - 用jQuery旋转,记住位置

javascript - 有没有办法使用 Javascript 读取 console.log?

javascript - 在页面中使用两个框架实现平滑滚动

javascript - 雅虎网站分析升级