如何仅将 DOMParser 结果的特定部分附加到 DocumentFragment 元素

How to only append a certain part of a DOMParser result to a DocumentFragment element

我正在尝试将 DOMParser 的 html 结果附加到 DocumentFragment,然后我将其附加到正文(在某些加载事件之后)。

附加 整个 DOMParser 结果有效,但仅附加结果的 body 部分失败。

response.text().then(function(text) {

  var content = new DOMParser().parseFromString(text, "text/html");
  var bodyPart = content.getElementsByTagName("body")[0].innerHTML;
  var fragmentElement = document.createDocumentFragment();
  var tempElement = fragmentElement.appendChild(bodyPart.documentElement);

  console.log(tempElement)

})

我做错了什么?谢谢!

不调用innerHTML,return作为节点。

response.text().then(function(text) {

      var content = new DOMParser().parseFromString(text, "text/html"),
          bodyPart = content.body,
          fragmentElement = document.createDocumentFragment(),
          tempElement = fragmentElement.appendChild(bodyPart);

      console.log(tempElement)

    })