我想知道如何从链接的样式表中读取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);
}
}
答案 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界面查询样式标记的文本内容。当然,你必须为自己解析内容。