我试图了解如何获取HTML内容,包括父选择器。我知道以下内容将为我提供HTML内容:
$obj.html();
(其中$ obj是对我的DOM对象的引用)
但是,如果我想要包含父选择器的HTML内容呢?例如,我们说我有这段代码:
<div id="sample" class="something">
<div class="inner"></div>
</div>
如果我这样做:
$('#sample').html();
......我会得到:
<div class="inner"></div>
但我真正想要重新调整的是:
<div id="sample" class="something">
<div class="inner"></div>
</div>
有什么想法吗?
答案 0 :(得分:3)
虽然它不标准 - 但这非常有用everywhere。
var el = $obj[0]; // get the HTML element from the jQuery object
el.outerHTML; // the HTML including the outside bits
(fiddle)
答案 1 :(得分:2)
虽然它尚未完全标准化,但Element.outerHTML
适用于大多数浏览器。
document.querySelector('#sample').outerHTML;
Polyfills are available需要更早的浏览器支持: