猿问

jQuery:外部html()

jQuery:外部html()

想象我们有这样的东西:

<div id="xxx"><p>Hello World</p></div>

如果我们以这种方式调用.html函数:

$("#xxx").html();

我们将得到:

<p>Hello World</p>

但我需要得到:

<div id="xxx"><p>Hello World</p></div>

那么,我需要做什么?我想在#xxx周围添加另一个包装器,但这不是一个好主意。


猛跑小猪
浏览 682回答 3
3回答

jeck猫

创建一个临时因素,然后clone()和append():$('<div>').append($('#xxx').clone()).html();

浮云间

只需使用标准DOM功能:$('#xxx')[0].outerHTMLouterHTML得到很好的支持 - 在Mozilla或caniuse验证。
随时随地看视频慕课网APP
我要回答