document.implementation

implementation 属性可返回处理该文档的 DOMImplementation 对象。

如果需要将一段 html 字符串转换为 Document Object Model (文档对象模型),而不影响到当前的html内容,可以通过document.implementation.createHTMLDocument创建一个新的document实现

function parseHTML(str) {
  let tmp = document.implementation.createHTMLDocument()
  tmp.body.innerHTML = str
  return tmp.body.children[0]
}

parseHTML(htmlString)