原生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中的常见数组遍历案例详解(forEach, map, filter, sort, reduce, ever
这篇文章主要介绍了JS中的常见数组遍历方法详解(forEach, map, filter, sort, reduce, every),本篇讲用实际案例详解他们的语法和用法,需要的朋友可以参考下2023-05-05验证控件与Button的OnClientClick事件详细解析
以下就是被我已知忽略的问题和解决方案,当我发觉这个问题的时候,冒出了一身冷汗,幸亏做了严格的服务器端验证,不然可就惨了2013-12-12
最新评论