一尘不染

究竟是什么会导致“ HIERARCHY_REQUEST_ERR:DOM异常3”错误?

javascript

它与jQuery有何关系?我知道该库在内部使用本机javascript函数,但是每当出现此类问题时,它到底想做什么?


阅读 372

收藏
2020-05-01

共1个答案

一尘不染

这意味着您已尝试将DOM节点插入到DOM树中无法移动的位置。我在Safari上看到的最常见的地方不允许以下内容:

document.appendChild(document.createElement('div'));

通常,这只是实际意图中的一个错误:

document.body.appendChild(document.createElement('div'));

常见的其他原因(从评论中总结):

  • 您正在尝试将节点附加到自身
  • 您正在尝试将null附加到节点
  • 您试图将一个节点附加到文本节点。
  • 您的HTML无效(例如,无法关闭目标节点)
  • 浏览器认为您尝试添加的HTML是XML(通过添加<!doctype html>到注入的HTML或通过XHR提取时指定内容类型来修复)
2020-05-01