原生js添加节点appendChild、insertBefore方式

 更新时间:2023年10月25日 09:27:43   作者:LLL_LH  
这篇文章主要介绍了原生js添加节点appendChild、insertBefore方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

原生js添加节点appendChild、insertBefore

1、createElement()

创建元素节点

var element=document.createElement(‘元素名');

2、crateTextNode()

创建文本节点

var txt=document.crateTextNode(‘文本内容');

3、createAttribute()

创建属性节点

var attr=document.createAttribute(‘属性名');
attr.value='属性值';

4、appendChild()

方法向节点添加最后一个子节点

如下:

<div id="box" class="classa">
    <p id="p1">这是一个段落</p>
</div>
<script>
    var box=document.getElementById("box");
    var p2=document.createElement("p");  //创建元素节点
    var txt=document.createTextNode("这是另一个段落"); //创建文本节点
    p2.appendChild(txt); //把创建的文本节点追加到元素节点中
    var attr=document.createAttribute("id"); //创建属性节点
    attr.value="p2"; //给属性节点设置值
    p2.setAttributeNode(attr); //给元素设置属性节点
    box.appendChild(p2);  //把创建的p元素追加到box最后
    console.log(box);


</script>

结果如下:

<div id="box" class="classa">
    <p id="p1">这是一个段落</p>
    <p id="p2">这是另一个段落</p>
</div>

5、insertBefore()

在指定的子节点之前插入新的子节点

parent.insertBefore(newChild,oldChild);

如下:

<div id="box">
    <p id="p1">这是一个段落</p>
</div>
<script>
    var box=document.getElementById("box");
    var p1=document.getElementById("p1");

    var p0=document.createElement("p");
    var txt=document.createTextNode("这是一个段落");
    p0.appendChild(txt);
    box.insertBefore(p0,p1);
    console.log(box);
</script>

结果如下:

<div id="box">
    <p>这是一个新段落</p>
    <p id="p1">这是一个段落</p>
</div>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • js实现进度条的方法

    js实现进度条的方法

    这篇文章主要介绍了js实现进度条的方法,实例分析了两种不同的实现方法,并说明了setTimeout和setInterval的使用区别,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • 基于JS绘制2021的烟花效果 附源码下载

    基于JS绘制2021的烟花效果 附源码下载

    这篇文章主要介绍了基于JS绘制2021的烟花效果,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • JS操作select下拉框动态变动(创建/删除/获取)

    JS操作select下拉框动态变动(创建/删除/获取)

    动态创建及删除select、添加及删除选项option、获得选项option的值、获得选项option的文本等等,感兴趣的朋友可以参考下哈
    2013-06-06
  • JS常见错误(Error)及处理方案详解

    JS常见错误(Error)及处理方案详解

    这篇文章主要介绍了JS常见错误(Error)及处理方案详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • JavaScript数据结构链表知识详解

    JavaScript数据结构链表知识详解

    存储有序的元素集合,但不同于数组,链表中的元素在内存中不是连续放置的。每个元素由一个存储元素本身的节点和一个指向下一个元素的引用(也称指针或链接)组成。下面通过本文给大家详细介绍下,需要的朋友参考下
    2016-11-11
  • webpack 动态批量加载文件的实现方法

    webpack 动态批量加载文件的实现方法

    这篇文章主要介绍了webpack 动态批量加载文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 详解怎么检测和防止JavaScript死循环

    详解怎么检测和防止JavaScript死循环

    最近工作中遇到了一些死循环导致的页面卡死问题,经过 trouble shooting 和代码修复解决了问题,所以下面这篇文章主要给大家介绍了怎么检测和防止JavaScript死循环的相关资料,需要的朋友可以参考下
    2021-11-11
  • JavaScript的基础语法和数据类型详解

    JavaScript的基础语法和数据类型详解

    这篇文章主要介绍了JavaScript的基础语法和数据类型,保姆级的详细教程,万字长文详细的列出了JavaScript的各种语法,建议收藏系列,希望可以有所帮助
    2021-09-09
  • JavaScript打开客户端exe文件的代码

    JavaScript打开客户端exe文件的代码

    可以运行客户端exe文件的代码
    2008-10-10
  • 微信小程序动态设置导航栏标题的实现步骤

    微信小程序动态设置导航栏标题的实现步骤

    实际开发中很多时候我们需要通过上个页面传过来的值动态的更改标题栏文字,下面这篇文章主要给大家介绍了关于微信小程序动态设置导航栏标题的实现步骤,需要的朋友可以参考下
    2023-02-02

最新评论