我有一个HTML字符串,例如:'<p><span class="text">Hello World!</span></p>'
我使用DOMParser().parseFromString()
将此HTML字符串解析为DOM,因为我想更改某些特定元素的innerHTML
。这就是为什么我要解析HTML字符串为DOM并使用getElementByClassName
获取所有元素并循环遍历它们以更改其innerHTML
的原因。到目前为止,这个方法已经起作用。
在更改了innerHTML
之后,我尝试将新的DOM
转换回字符串,但我不知道该怎么做。我尝试过将innerHTML
或outerHTML
(两者都尝试过)赋值给变量,如下所示:
const parser = new DOMParser();
const doc = parser.parseFromString("<p>Hello World!</p>", "text/html");
console.log(doc.innerHTML) // undefined
console.log(doc.outerHTML) // undefined
const parser = new DOMParser();
const doc = parser.parseFromString("<p>Hello World!</p>", "text/html");
console.log(doc.innerHTML) // undefined
console.log(doc.outerHTML) // undefined
我总是得到 undefined
。如何将其解析回 string
?我找到了很多使用 innerHTML
或 outerHTML
的示例,但在我的情况下出现了问题。有什么想法吗?
()
。应该是(new DOMParser()).parseFromString(...)
。 - Ari Seyhun