我试图使用jQuery获取元素的整个HTML。当然,.html()
只抓取内部HTML,但我也想检索包装HTML。
想象一下以下HTML:
<div id="wrapper">
<div id="container_a">
<p>Container A</p>
</div>
<div id="container_b">
<p>Container B</p>
</div>
</div>
现在,如果我愿意$("#container_a").html()
,我会清楚地得到<p>Container A</p>
。但是,我想得到以下内容:
<div id="container_a">
<p>Container A</p>
</div>
我将如何实现这一目标?
答案 0 :(得分:3)
答案 1 :(得分:1)
$("#container_a")[0].outerHTML
使用普通的javascript
document.getElementById("container_a").outerHTML;
答案 2 :(得分:1)
首先使用clone
进行临时,然后获取html
$('div').append($('#container_a').clone()).html();
答案 3 :(得分:1)
这应该有效
<script>
var a=document.getElementById("container_a").outerHTML;
alert(a);
</script>
我们可以以任何其他方式使用变量a而不是警告......
答案 4 :(得分:0)
答案 5 :(得分:0)
您可以使用。outerHTML
来实现此目标
$("#container_a")[0].outerHTML