Pin*_*kie 146 javascript jquery
我如何获得'#container'上的html,包括'#container',而不仅仅是内部的内容.
<div id="container">
<div id="one">test 1 </div>
<div id="two">test 2 </div>
<div id="three">test 3 </div>
<div id="four">test 4 </div>
</div>
Run Code Online (Sandbox Code Playgroud)
我有这个获取#container内的html.它不包括#container元素本身.这就是我想要做的
var x = $('#container').html();
$('#save').val(x);
Run Code Online (Sandbox Code Playgroud)
Hus*_*ein 154
如果将容器包装在虚拟P标记中,您也将获得容器HTML.
你需要做的就是
var x = $('#container').wrap('<p/>').parent().html();
Run Code Online (Sandbox Code Playgroud)
查看http://jsfiddle.net/rzfPP/68/上的工作示例
要unwrap()在<p>完成后的标签,你可以添加
$('#container').unwrap();
Run Code Online (Sandbox Code Playgroud)
Sha*_*ake 123
var x = $('#container').get(0).outerHTML;
Run Code Online (Sandbox Code Playgroud)
更新:自FireFox 11开始支持Firefox(2012年3月)
正如其他人所指出的,这在FireFox中不起作用.如果你需要它在FireFox中工作,那么你可能想看看这个问题的答案: 在jQuery中,是否有任何类似于html()或text()的函数但是返回匹配组件的全部内容?
1.4*_*4mb 60
我喜欢用这个;
$('#container').prop('outerHTML');
Run Code Online (Sandbox Code Playgroud)
Rob*_*ack 12
$('#container').clone().wrapAll("<div/>").parent().html();
Run Code Online (Sandbox Code Playgroud)
更新:outerHTML现在可以在firefox上运行,所以除非你需要支持非常旧版本的firefox,否则请使用其他答案
| 归档时间: |
|
| 查看次数: |
90000 次 |
| 最近记录: |