说我有这个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。
答案 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)
答案 3 :(得分:-1)
var outerHtml = $('#example').detach();
答案 4 :(得分:-3)
简单地使用$('#example')有什么问题吗?这抓住了整个事情!