如何用jQuery获取CSS注释?

时间:2008-12-30 22:07:05

标签: jquery css comments

我想知道如何从链接的样式表中读取CSS注释。

我通过以下方式加载了这个示例CSS:

<link rel="stylesheet" type="text/css" media="all" href="test.css" />

#test1{ border:1px solid #000; }
#test2{ border:1px solid #000; }
#test3{/* sample comment text I'm trying to read */}

我在FF3中测试这个。以下javascript会读取规则,但不会读取#test3中的注释。

window.onload = function(){
    s=document.styleSheets;
    for(i=0;i < s[0].cssRules.length;i++){
        alert(s[0].cssRules[i].cssText);
    }
}

5 个答案:

答案 0 :(得分:8)

您可以检索样式表的内容并使用正则表达式来解析注释。此示例使用jQuery获取样式表文本和正则表达式以查找注释:

jQuery.get("test.css", null, function(data) {
    var comments = data.match(/\/\*.*\*\//g);
    for each (var c in comments) 
        alert(c);
});

您还可以使用选择器找到样式表链接。

答案 1 :(得分:4)

解释器几乎总是会忽略注释,因此无法使用。

答案 2 :(得分:4)

您可以使用AJAX查询访问CSS文件,然后自己解析结果以查找注释。那时翻译就不会妨碍。

只要CSS与页面位于同一个域中,这就可以很好地工作。

答案 3 :(得分:2)

你不能,这就是评论的全部内容。

答案 4 :(得分:0)

您无法读取CSS文件JavaScript,只需检查DOM中的结果即可。一种可能的方法是使用嵌入式样式表,您可以通过DOM界面查询样式标记的文本内容。当然,你必须为自己解析内容。