我正在尝试使用DOMParser将html字符串解析为文档对象。这就是我所做的:
<code>
let parser = new DOMParser();
let url = document.getElementsByClassName("a-link-emphasis")[0].href;
fetch(url)
.then(response => response.text())
.then(data => {
let doc = parser.parseFromString(data, "text/xml");
console.log(doc);
})
.catch(function(error) {
console.log(error);
});
</code>
我将来自url的响应解析为文本,以便数据变量等于指定页面的html源代码。它应等于字符串化版本 of this page's source code.,这是数据变量的console.log: image.
但是,当我尝试使用parseFromString方法解析此字符串时,变量doc等于以下html元素
<html xmlns="http://www.w3.org/1999/xhtml"><body><parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black"><h3>This page contains the following errors:</h3><div style="font-family:monospace;font-size:12px">error on line 1 at column 2: StartTag: invalid element name
</div><h3>Below is a rendering of the page up to the first error.</h3></parsererror></body></html>
有人知道该怎么做吗? 非常感谢您的帮助。