如何使用jQuery获取CSS注释?

如何使用jQuery获取CSS注释?,jquery,css,comments,Jquery,Css,Comments,我想知道如何从链接样式表中读取CSS注释 我已通过以下方式加载此示例CSS: <link rel="stylesheet" type="text/css" media="all" href="test.css" /> 我正在FF3中测试这个。以下javascript读取规则,但不读取#test3中的注释 window.onload = function(){ s=document.styleSheets; for(i=0;i < s[0].cssRules.l

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

我已通过以下方式加载此示例CSS:

<link rel="stylesheet" type="text/css" media="all" href="test.css" />
我正在FF3中测试这个。以下javascript读取规则,但不读取
#test3
中的注释

window.onload = function(){
    s=document.styleSheets;
    for(i=0;i < s[0].cssRules.length;i++){
        alert(s[0].cssRules[i].cssText);
    }
}
window.onload=function(){
s=document.styleSheets;
对于(i=0;i
注释几乎总是被解释器忽略,因此不可用。

您不能,这就是注释的全部要点。

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

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


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

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

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

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

不确定为什么该代码不能正确显示在帖子中-只需将每个代码行缩进4个空格!或者选择它并按下10101按钮(将在每个选定行前面添加4个空格)这是我的第一次发布。我想是的,我想是的。至少在mozzilla文档中是这样的哦,它是JavaScript1.6的新版本,现在应该避免使用它。你可以,只要看看@Cristian Libardo的答案。
jQuery.get("test.css", null, function(data) {
    var comments = data.match(/\/\*.*\*\//g);
    for each (var c in comments) 
        alert(c);
});