为什么在使用“insertBefore()”时需要引用元素的父级
Why do I need the parent of the reference element when using `insertBefore()`?
如果我想在refEl
之前插入newEl
,我必须使用
refEl.parentNode.insertBefore(newEl, refEl);
为什么w3c决定这么做?
对我来说,下面的两个选项更有意义
insertBefore
只需要一个参数:refEl.insertBefore(newEl); /* or */ newEl.insertBefore(refEl);
只有
document
具有insertBefore
document.insertBefore(newEl, refEl);
为什么w3c希望我们指定多余的父元素?
也许还有什么我看不到的优势?
如果它是一个链表,则需要父级更改"下一个"链接。只有一个节点,它没有足够的信息来完成操作。
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- Vanilla JS通过引用移除数组元素
- 获取对使用Tampermonkey使用javascript创建的元素的引用
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何在使用Ractive.extend()时引用DOM元素
- 如何使用角度事件处理程序引用输入元素的值
- 在不引用文档的情况下使用AngularJS获取元素
- 引用Cordova/Onsen中的模板HTML元素
- 如何从函数引用元素(从事件侦听器调用)
- 如何在 if 语句中引用元素
- JQuery:如何动态引用元素
- 稍后在角度中引用元素
- 为什么在使用“insertBefore()”时需要引用元素的父级
- 使用Aurelia's ref属性引用元素的视图模型
- 从另一个HTML文件引用元素id
- 如何在不指定Id's的情况下引用元素
- 只从引用元素的DOM中删除一个元素
- 在不使用jQuery的情况下通过href散列引用元素
- 如何基于按类名循环遍历元素来引用元素'
- 如何使用文档引用元素.当未为元素设置id时,使用getElementById