
本文介绍如何通过原生 javascript(不依赖 jquery)准确提取任意 dom 元素内部的所有嵌套 html 标记为字符串,解决 innerhtml 无法保留父级标签、outerhtml 又包含自身标签的问题。
本文介绍如何通过原生 javascript(不依赖 jquery)准确提取任意 dom 元素内部的所有嵌套 html 标记为字符串,解决 innerhtml 无法保留父级标签、outerhtml 又包含自身标签的问题。
在实际开发中,常需将某个元素(如
- element.innerHTML:仅返回子节点的 HTML 内容,不包含该元素自身的开始/结束标签,且会自动修正非法嵌套(如移除孤立标签),但语义上符合“内部标记”需求;
- element.outerHTML:返回包含该元素自身标签的完整字符串(如 ...),不符合“仅获取两标签之间内容”的要求;
- element.textContent:仅返回纯文本,无任何标签信息。
✅ 正确答案是:若目标是获取 例如: ⚠️ 注意事项: 总结:要精确获取某元素起始与结束标签之间的全部 HTML 字符串,请始终优先使用 element.innerHTML;outerHTML 适用于需要连同该元素自身一起导出的场景,而非题设需求。<div id="foo">
<ul>
<li>item1</li>
<li>item2</li>
</ul>
</div>
const foo = document.getElementById("foo");
const markup = foo.innerHTML; // ✅ 正确结果:
// "
\n
"
、修正未闭合标签等);
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











