我有一个带有类的css文件和一个带有这些类存储的数组:

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


我现在尝试了几种方法,并搜索了有关如何对存储在数组中的类进行setAttribute()类的答案。基本上我需要做的是:

myElement.setAttribute("class",myClass1);


但是我不知道怎么做。

编辑:

也许我应该更清楚一些,但是除了在“”中键入类名外,其他任何方法都行不通。基本上我所拥有的是一个数组和一个来自数组的带有随机类名的变量。我想使用setAttribute()将类名设置为该变量。

最佳答案

从注释中可以看出,您想从数组中分配一个值。它很简单:

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

myElement.className = myClasses[1];


使用setAttribute来设置CSS类不是一件容易的事,因为存在浏览器怪癖。在所有浏览器中都可以使用.className。如果不是,则您必须进行一些出色的嗅探才能弄清setAttribute是与class还是className一起使用的,或者您像下面这样加倍。

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

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

10-08 11:07