2

如果我想在必须使用newEl之前插入refEl

refEl.parentNode.insertBefore(newEl, refEl);

为什么 w3c 会做出这样的决定?

对我来说,下面的两个选项更有意义

  • insertBefore只期待一个论点:

    refEl.insertBefore(newEl);  /* or */  newEl.insertBefore(refEl);
    
  • document拥有insertBefore

    document.insertBefore(newEl, refEl);
    

为什么 w3c 要我们指定冗余父元素?

也许有什么我看不到的优势?

4

1 回答 1

0

如果它是一个链表,它需要父级更改那个“下一个”链接。只有单个节点,它没有足够的信息来完成操作。

于 2013-07-29T18:28:27.023 回答