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

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

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

&NBSP;

#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);
    }
}
有帮助吗?

解决方案

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

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

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

其他提示

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top