可能重复:
获取所选元素的外部HTML
想象我们有这样的东西:
<div id="xxx"><p>Hello World</p></div>
Run Code Online (Sandbox Code Playgroud)
如果我们以这种方式调用.html函数:
$("#xxx").html();
Run Code Online (Sandbox Code Playgroud)
我们将得到:
<p>Hello World</p>
Run Code Online (Sandbox Code Playgroud)
但我需要得到:
<div id="xxx"><p>Hello World</p></div>
Run Code Online (Sandbox Code Playgroud)
那么,我需要做什么?我想在#xxx周围添加另一个包装器,但这不是一个好主意.
And*_*ndy 1149
只需使用标准DOM功能:
$('#xxx')[0].outerHTML
Run Code Online (Sandbox Code Playgroud)
outerHTML得到很好的支持 - 在Mozilla或caniuse验证.
Dav*_*ang 202
创建一个临时因素,然后clone()和append():
$('<div>').append($('#xxx').clone()).html();
Run Code Online (Sandbox Code Playgroud)
ezm*_*use 70
没有兄弟姐妹解决方案:
var x = $('#xxx').parent().html();
alert(x);
Run Code Online (Sandbox Code Playgroud)
通用解决方案
// no cloning necessary
var x = $('#xxx').wrapAll('<div>').parent().html();
alert(x);
Run Code Online (Sandbox Code Playgroud)
在这里小提琴:http://jsfiddle.net/ezmilhouse/Mv76a/
| 归档时间: |
|
| 查看次数: |
340487 次 |
| 最近记录: |