获取父元素 html 以及子内容
Get the parent element html along with child content
我正在尝试获取父元素html以及子内容。结构如下所示...
<form>
<div id="my-div">
<span>My Span</span>
</div>
</form>
在我的条件下,我只能访问"my-div"
对象,因此我想遍历到"form"
,然后获取包括表单 html 在内的整个内容。我一直在尝试的是
$('#my-div').parent().html()
- 这实际上是从 .但我想要的是来自<form>
尝试如下:
$("#my-div").closest("form")[0].outerHTML;
https://developer.mozilla.org/en-US/docs/Web/API/Element.outerHTML
或使用.prop()
$("#my-div").closest("form").prop("outerHTML");
无论您将来将孩子嵌套在哪里#my-div
,.closest("form")
都会为您提供父 FORM 元素。
jsBin 演示
$('#my-div').parent().prop('outerHTML')
虽然这可以通过jQuery实现,但在大多数情况下这是不必要的费用,因为必须解析jQuery对象,然后从对象中检索DOM Node(除非使用prop()
),使用普通JavaScript,它便宜一点:
var htmlString = document.getElementById('my-div').parentNode.outerHTML;
var html = document.getElementById('my-div').parentNode.outerHTML;
document.getElementById('htmlResult').textContent = html;
#htmlResult {
white-space: pre-wrap;
padding: 0.5em;
color: #666;
border: 1px solid #000;
border-radius: 1em;
}
#htmlResult::before {
content: 'Result: ';
color: #aaa;
display: block;
}
<form>
<div id="my-div">
<span>My Span</span>
</div>
</form>
<div id="htmlResult"></div>
引用:
-
Element.outerHTML
. -
Node.parentNode
.
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML