首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery选择超文本标记语言注释

使用jQuery选择超文本标记语言注释
EN

Stack Overflow用户
提问于 2009-10-26 16:53:52
回答 4查看 45.1K关注 0票数 71

有人知道如何用jQuery选择HTML注释节点吗?

代码语言:javascript
复制
<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>

这并不能提取评论。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-26 17:00:24

有一个jQuery comments() plugin可以帮你做到这一点。用法:

代码语言:javascript
复制
var comments = $( "#foo" ).comments();
alert(comments.html());
票数 14
EN

Stack Overflow用户

发布于 2010-09-09 03:54:26

这似乎做了一些与您正在寻找的事情相同的事情:

代码语言:javascript
复制
    $(function() {
        $("body").contents().filter(function(){
            return this.nodeType == 8;
        }).each(function(i, e){
            alert(e.nodeValue);
        });
    });
票数 117
EN

Stack Overflow用户

发布于 2009-10-26 17:43:45

如果你不想要插件:

代码语言:javascript
复制
var content = jQuery('body').html();
alert(content.match(/<!--.*?-->/g));

这使用正则表达式。它被设置为搜索任何包含在<!---->中的内容,而不管里面写了什么。

注意:我不确定jQuery是否也会返回注释。如果不是这样,这种方法就不起作用。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1623734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档