【发布时间】:2022-01-04 13:46:59
【问题描述】:
我有一个包含 HTML 元素的模板文字,我想通过一个函数运行它并获取所有元素及其字符串的数组。
const tmp = `
<div>
<h1>Heading <span>inline</span></h1>
<button>Click Me</button>
</div>
`
这应该给我:
["<h1>Heading <span>inline</span></h1>", "<span>inline</span>", "<button>Click Me</button>"]
我该怎么做?
【问题讨论】:
-
所以你想要 div 的 innerHTML?
-
1.解析 HTML,2. 选择所有元素,3. 获取它们的外部 HTML。请参阅
DOMParser、querySelectorAll、map、outerHTML。你试过什么? -
我试过 DOMParser 但我很难找到一个 API 将整个元素作为字符串返回 "MyDiv"
-
@inux
.outerHTML?还是XMLSerializer?
标签: javascript html dom html-parsing