`
zha_zi
  • 浏览: 592963 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

insertBefore 的变态用法

 
阅读更多

     js的dom操作经常使用,但是大部分都是使用一些fristChild lastChild childNodes removeChild nextSibiing 这类用法,今天有个功能需要在一个已知节点的前边插入一个节点,发现有个dom提供这个api,用的时候发现反复都不成功,按正常人的逻辑肯定如果在A 节点前边插入B节点那么这个insertBefore的用法就应该是 A.insertBefore(B),这是最简单也是最容易想到的用法,你要是这么用那么你就上当了,他的正确用法是

      

    parentNode.insertBefore(newNode,oldNode);

    你想把新的节点插入到一个已知节点oldNode之前,就要先找到他们的父节点,这样才能把节点放到正确位置。

分享到:
评论

相关推荐

    js中AppendChild与insertBefore的用法详细解析.docx

    但是,很多开发者对这两个方法的使用和区别不是很清楚,本文将详细解析这两个方法的用法和区别。 appendChild 方法 appendChild 方法用于将一个新的节点添加到指定的节点的子节点数组中。该方法的语法结构如下所示...

    insertBefore nextSibling 用法

    在指定ID前、内、后插入内容,参考实例。

    js中AppendChild与insertBefore的用法详细解析

    如果不是,则使用insertBefore方法,以目标元素的下一个兄弟节点(targetEl.nextSibling)作为参照节点来插入新元素(newEl)。 ```javascript function insertAfter(newEl, targetEl) { var parentEl = targetEl....

    js在指定位置增加节点函数insertBefore()用法实例

    需要注意的是,在使用`insertBefore()`方法之前,我们应该确保提供的父节点和参考节点都是当前文档的一部分,否则方法将不会执行任何操作,并且不会抛出错误。此外,新节点可以是通过`document.createElement()`创建...

    js AppendChild与insertBefore用法详细对比

    在这部分工作中,最常使用的两个方法就是appendChild()和insertBefore()。尽管这两个方法都用于向文档中添加节点,但它们之间的使用方式及细节存在一些差异。 appendChild()方法是最基本的添加节点方法,它的作用是...

    初学js插入节点appendChild insertBefore使用方法

    在DOM操作中,经常会需要向页面中添加新的元素节点,这时就可以使用appendChild和insertBefore两个方法。本文将详细介绍这两个方法的使用场景、语法以及它们之间的差异。 ### appendChild()方法 appendChild()方法...

    jQuery中insertBefore()方法用法实例

    通过这个简单的例子,我们可以看到,当按钮被点击后,原本位于后面的会出现在的前面,从而验证了insertBefore()方法的用法。 通过这个方法,开发者可以非常方便地调整页面元素的顺序,这对于动态地改变页面布局非常...

    JavaScript之appendChild、insertBefore和insertAfter使用说明

    几天需要用到对HTML节点元素的删/插操作,由于用到insertBefore方法的时候遇到了一些麻烦,现在作为知识的整理,分别对appendChild、insertBefore和insertAfter做个总结

    jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)

    其中,对节点进行插入和移动操作是非常常见的需求,而jQuery通过提供了一组简单易用的方法来实现这些操作,本文将详细介绍其中的insertAfter和insertBefore方法。 ### 插入节点 在进行DOM元素插入操作时,我们可以...

    jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍

    使用方法也很相似,同样是提供两个参数,第一个是要移动的元素,第二个是参照元素。假设你有一个元素位于页面的底部,但你想把它移动到某个元素的后面,那么可以使用insertAfter()方法。 接下来是after()和before()...

    JavaScript:createElement和insertBefore

    obj = document.createElement(tag)创建一个标签,oParent.appendChild(obj)和oParent.insertBefore(obj,element)都是由要插入的标签的父节点调用,appendChild将创建的元素依次加在后面,而insertBefore则可以将...

    前端教程:68 dom insertbefore

    千锋Web前端教程_68_dom_insertbefore

    appendChild() 或 insertBefore()使用与区别介绍

    例如,在一个有多个`<p>`元素的`<div id="test"></div>`中,如果我们想要在特定的`<p>`元素之前插入新节点,我们可以使用`insertBefore()` 方法。 在实际应用中,选择`appendChild()` 还是`insertBefore()` 取决于...

    基于insertBefore制作简单的循环插空效果

     利用insertBefore制作简单的循环插空效果 【HTML代码说明】 <li class=in>1 <li class=in>2 <li class=in>3 <li class=in>4 <li class=in>5 <li class=in>6 【CSS代码说明】 .in{ height: 20px; line...

    浅谈jQuery before和insertBefore的区别

    在jQuery库中,`before`和`insertBefore`都是用于在现有DOM元素前插入新内容的方法,但它们的使用方式有所不同。理解这两个方法的区别对于优化和编写高效的jQuery代码至关重要。 首先,`before`方法的基本语法是`$...

Global site tag (gtag.js) - Google Analytics