在JavaScript中,className属性提供HTML元素的类名称,但是提供如何获取类的内容。

最佳答案

首先,您需要获取cssRules数组,但是由于它不是跨平台的,因此您应该使用如下代码:

if ( document.styleSheets[0].cssRules ) {
    var cssRules = document.styleSheets[0].cssRules;
} else if ( document.styleSheets[0].rules ) {
    var cssRules = document.styleSheets[0].rules;
}


现在cssRules是样式表中的选择器数组,您可以像这样遍历它:

for( var i = 0; i < cssRules.length; ++i ) {
     if( cssRules[i].selectorText == '.myClass' ) {
         alert( cssRules[i].style.color );
     }
}

关于javascript - 使用javascript获取和编辑元素的CSS类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6891016/

10-11 20:48