【发布时间】:2020-08-28 04:56:11
【问题描述】:
我在下面的代码中使用DOMParser。
let doc = new DOMParser().parseFromString('<b>sample text</b> <i>sample text</i>', 'text/html');
document.querySelector('.js').append(doc.body);
<span><b>sample text</b> <i>sample text</i></span>
<span><b>sample text</b> <i>sample text</i></span>
<span class='js'></span>
当我运行它时,它正确地给出了 HTML 内容,但问题是 outer body 标签 也包含在结果中,这使得内容具有 @ 987654325@显示。实际上,我需要保留inline 显示,如前两个spans 所示。
我认为这是因为doc.body 语句,所以我尝试将其更改为doc.body.firstChild(仅返回b 元素)和doc.body.children(返回[Object HTMLCollection]),但它们都不起作用。
如何解决?
注意:<span><b>sample text</b> <i>sample text</i></span>是我网页上的动态内容。
【问题讨论】:
标签: javascript html dom dynamic html-parsing