如何使用jQuery获取CSS注释?
我想知道如何从链接样式表中读取CSS注释 我已通过以下方式加载此示例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
<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);
});