【问题标题】:How to only append a certain part of a DOMParser result to a DocumentFragment element如何仅将 DOMParser 结果的特定部分附加到 DocumentFragment 元素
【发布时间】:2020-05-24 19:49:25
【问题描述】:

我正在尝试将 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)

})

我做错了什么?谢谢!

【问题讨论】:

    标签: javascript domparser documentfragment


    【解决方案1】:

    不调用innerHTML,作为节点返回。

    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)
    
        })
    

    【讨论】:

    • 非常感谢您的帮助!完美!
    猜你喜欢
    • 2015-01-23
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    相关资源
    最近更新 更多