小编典典

究竟什么会导致“HIERARCHY_REQUEST_ERR: DOM Exception 3”-错误?

all

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


阅读 92

收藏
2022-07-27

共1个答案

小编典典

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

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

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

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

在野外看到的其他原因(从评论中总结):

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