在jQuery中获取元素的HTML
Getting the HTML of an element in jQuery
我试图使用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>
我该如何做到这一点?
您可以使用prop
:
$("#container_a").prop('outerHTML');
<<p> 小提琴演示/strong> 使用outerHTML
$("#container_a")[0].outerHTML
使用纯javascript
document.getElementById("container_a").outerHTML;
首先使用clone
作为临时使用,然后使用html
$('div').append($('#container_a').clone()).html();
应该可以了
<script>
var a=document.getElementById("container_a").outerHTML;
alert(a);
</script>
使用outerHTML
$("#container_a")[0].outerHTML
Demo --->
http://jsfiddle.net/uBDHY/1/
- https://developer.mozilla.org/en-US/docs/Web/API/element.outerHTML
可以使用。outerHTML
for this
$("#container_a")[0].outerHTML
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素