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

时间:2011-04-07 21:24:35

标签: jquery html jquery-selectors

说我有这个HTML:

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

我希望能够执行$('#example').html()之类的操作,但现在这样做显然只会获得<strong>Awesome</strong> example text

那么如何才能获得包含所选元素的HTML

即。 <li id="example"><strong>Awesome</strong> example text</li>

我正在使用jQuery 1.4.4。

5 个答案:

答案 0 :(得分:51)

在这个具体案例中:

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

有关详细信息,请参阅this page

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

答案 1 :(得分:5)

你可以试试这个:

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

答案 2 :(得分:2)

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

答案 3 :(得分:-1)

var outerHtml = $('#example').detach();

答案 4 :(得分:-3)

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