有人知道如何用jQuery选择HTML注释节点吗?
<html>
<head>
<title>Check Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$("body *").each(function() {
alert($(this).wrap("<span />").parent().html());
});
});
</script>
</head>
<body>
<!-- Hello -->
<p>
<label for="thing">Thing Label</label>
<input id="thing" type="checkbox" />
</p>
这并不能提取评论。
发布于 2009-10-26 17:00:24
有一个jQuery comments() plugin可以帮你做到这一点。用法:
var comments = $( "#foo" ).comments();
alert(comments.html());
发布于 2010-09-09 03:54:26
这似乎做了一些与您正在寻找的事情相同的事情:
$(function() {
$("body").contents().filter(function(){
return this.nodeType == 8;
}).each(function(i, e){
alert(e.nodeValue);
});
});
发布于 2009-10-26 17:43:45
如果你不想要插件:
var content = jQuery('body').html();
alert(content.match(/<!--.*?-->/g));
这使用正则表达式。它被设置为搜索任何包含在<!--
和-->
中的内容,而不管里面写了什么。
注意:我不确定jQuery是否也会返回注释。如果不是这样,这种方法就不起作用。
https://stackoverflow.com/questions/1623734
复制相似问题