jQuery:获取包含选择器的 HTML?

发布于 2024-10-31 08:50:50 字数 544 浏览 3 评论 0原文

假设我有这个 HTML:

<ul>
  <li id="example"><strong>Awesome</strong> example text</li>
</ul>

我希望能够执行类似 $('#example').html() 的操作,但现在这样做显然只能得到 AwesomeAwesomeAwesomeAwesome< /强>示例文本

那么如何获取 HTML 包括所选元素呢?

IE。

  • 太棒了示例文本
  • 我正在使用 jQuery 1.4.4。

    Say I have this HTML:

    <ul>
      <li id="example"><strong>Awesome</strong> example text</li>
    </ul>
    

    I want to be able to do something like $('#example').html() but right now doing that obviously only gets <strong>Awesome</strong> example text.

    So how can I get the HTML including the selected element?

    ie. <li id="example"><strong>Awesome</strong> example text</li>

    I'm using jQuery 1.4.4.

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(5

    静水深流 2024-11-07 08:50:50

    在这种特定情况下:

    var outerHTML = $("<div />").append($('#example').clone()).html();
    

    请参阅此页面了解更多详情。

    这里的讨论: http://api.jquery.com/html/ (这解释了这不在 jQuery 核心中以及为什么某些逻辑解决方案不起作用)

    In this specific case:

    var outerHTML = $("<div />").append($('#example').clone()).html();
    

    See this page for more details.

    And the discussion here: http://api.jquery.com/html/ (this explains that this isn't in jQuery core and why some logical solutions won't work)

    过去的过去 2024-11-07 08:50:50

    你可以试试这个:

    var html = $('<div>').append($('#example').clone()).html();
    

    You could try this:

    var html = $('<div>').append($('#example').clone()).html();
    
    难理解 2024-11-07 08:50:50

    对于支持它的浏览器,outerHTML 可以做到这一点。有 jQuery 插件,如 thisthis 通过一些聪明的 jQuery 启用支持。

    For browsers that support it, outerHTML can do that. There are jQuery plugins like this and this that enable support via some clever jQuery.

    巡山小妖精 2024-11-07 08:50:50
    var outerHtml = $('#example').detach();
    
    var outerHtml = $('#example').detach();
    
    苯莒 2024-11-07 08:50:50

    简单地使用 $('#example') 有什么问题吗?这抓住了整个事情!

    Anything wrong with simply using $('#example') ? This grabs the whole thing!

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文