gpt4 book ai didi

javascript - 为什么在使用 `insertBefore()` 时需要引用元素的父元素?

转载 作者:行者123 更新时间:2023-11-30 06:30:31 26 4
gpt4 key购买 nike

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

refEl.parentNode.insertBefore(newEl, refEl);

为什么 w3c 会这样决定?

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

  • insertBefore 只需要一个参数:

    refEl.insertBefore(newEl);  /* or */  newEl.insertBefore(refEl);
  • 只有文档insertBefore

    document.insertBefore(newEl, refEl);

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

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

最佳答案

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

关于javascript - 为什么在使用 `insertBefore()` 时需要引用元素的父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com