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

Shp*_*ord 37 html jquery jquery-selectors

说我有这个HTML:

<ul>
  <li id="example"><strong>Awesome</strong> example text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望能够做类似的事情,$('#example').html()但现在这样做显然只会得到<strong>Awesome</strong> example text.

那么我怎样才能获得包含所选元素的HTML ?

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

我正在使用jQuery 1.4.4.

Jam*_*ong 51

在这个特定情况下:

var outerHTML = $("<div />").append($('#example').clone()).html();
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此页面.

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

  • 因为使用wrap实际上会影响显示给用户的DOM树.事实并非如此. (6认同)
  • @SteveC."<div />"不是这里的选择器.`$("<div />")`构造一个新的div元素.请参阅:http://api.jquery.com/jQuery/#jQuery2 (2认同)

phi*_*ixr 5

你可以试试这个:

var html = $('<div>').append($('#example').clone()).html();
Run Code Online (Sandbox Code Playgroud)