开发者

getting and editing css class of an element using javascript

In JavaScript, the classNam开发者_如何学Goe property gives the class name of an HTML element, but how to get the contents of the class.


first you need to get the cssRules array but since it is not cross platform you should use a code like this:

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

now cssRules is an array of selectors in your stylesheet you can go through it like this:

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


The actual style rules are stored in the style property.

Also, jQuery has some really nice methods for working with style. If you want to explore that route, check out the css method.

EDIT: Just re-read the question and realized that the OP was asking about the style rules for the class, not the style rules for the element. However, because the context isn't exactly clear, I'll let this answer stand for now, as it may still be helpful.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜