cssRule对象在样式表中没有返回id选择器样式

Javascript Firefox - cssRule object not returing id selector style in stylesheet

本文关键字:样式 返回 id 选择器 对象 cssRule      更新时间:2023-09-26

我的样式表中有3块样式规则。1 ID选择器2类选择器

从CSSStyleSheet查询cssRules后,它只返回类选择器相关的样式。如何从外部样式表获得id相关的样式?

注意:我用的是firefox。

var style_rules = document.styleSheets[0].cssRules;
console.log(style_rules.length); //2
for(var i=0; i < style_rules.length; i++) {
console.log(style_rules[i].selectorText); 
 console.log(style_rules[i].style.cssText);
 }
CSS样式表:

//@import 'reset.css';
#content {
position:absolute;
top:200px;
left:200px;
height:200px;
width:200px;
}
.red {
background-color:red;
}
.green{
color:yellow;
background-color:green;
}

更新:如果我删除评论@import它对我来说很好。

问题出在这一行

//@import 'reset.css';

//表单在CSS中无效。你必须使用/**/来注释CSS代码。

/* @import 'reset.css'; */

现场演示: http://jsfiddle.net/u4v63/5/