前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js添加元素方法

js添加元素方法

作者头像
全栈程序员站长
发布2022-06-25 15:46:59
8.5K0
发布2022-06-25 15:46:59
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1.insertBefore添加元素到指定位置

代码语言:javascript
复制
<ul id="ul">
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
<ul id="sel">

</ul>
<script>
var btn = document.getElementById('btn');
btn.onclick = function () { 
   
    var li = document.createElement('li');
    li.innerText = 'abcd';
    //把li插入到ul的第一个位置
    var ul = document.getElementById('ul');
    //insertBefore
    //ul.insertBefore(li, ul.children[0]); //insertBefore(要添加的元素,已添加的元素)
    ul.insertBefore(li, ul.children[0].nextElementSibling);//添加到指定元素后面
</script>

2.appendChild 添加子节点到父节点的末尾

代码语言:javascript
复制
 var btn = document.getElementById('btn');
    btn.onclick = function () { 
   
        var li = document.createElement('li');
        li.innerText = 'abcd';
        //把li插入到ul的第一个位置
        var ul = document.getElementById('ul');
 var div = document.createElement('div');
 div.innerText = 'div';
 ul.append(div);

 //appendChild
 var sel = document.getElementById('sel');
 //如果为true,则该节点的所有后代节点也都会被克隆,如果为false,则只克隆该节点本身.
 //本来div节点会被添加到#ul上,但是sel.添加了div,所以#ul没有div节点
 sel.appendChild(div);  //将原来div的位置 添加到 #sel中,原先的会消失
 //var cloneNode = div.cloneNode(true); //cloneNode 生成的克隆节点, div被克隆的节点,
 //cloneNode.innerText = 'test';
 //sel.appendChild(cloneNode); //克隆解决原节点转移位置

3.replaceChild 替换子节点

代码语言:javascript
复制
var div = document.createElement('div');
div.innerText = 'div';
ul.replaceChild(div,ul.children[0]); //(替换元素,被替换的元素)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152064.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.insertBefore添加元素到指定位置
  • 2.appendChild 添加子节点到父节点的末尾
  • 3.replaceChild 替换子节点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档