• 技术文章 >web前端 >js教程

    JavaScript如何添加删除元素

    醉折花枝作酒筹醉折花枝作酒筹2021-04-08 15:46:06原创703

    JS添加和删除元素的方法:1、使用“appendChild("元素名称")”添加元素;2、使用“insertBefore(元素名称,在哪添加元素)”,可在任意位置添加元素;3、使用“removeChild("元素名称")”删除元素。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    JavaScript如何添加删除元素

    要添加一个元素,首先要先创建一个元素,若要往新添加的元素里面写入文本,那就还要创建一个文本节点,再将文本节点的值插入到新添加的元素中。

    (1)createElement("元素名"):此方法可以创建一个新的元素。例如:createElement("p") ,表示创建了一个p标签(元素/段落)。

    (2)createTextNode("文本内容"):此方法可以创建一个文本节点。例如:createTextNode("我是新的内容"),表示创建了一个值为“我是新的内容”的文本节点。

    (3)appendChild("元素名称"):添加一个新的元素。例如:ul.appendChild("li"),表示在ul里面添加一个li元素。

    (4)removeChild("元素名称"):删除一个元素。用法与(3)相反。

    下面的例子为ul动态的添加li元素,并且每一次都在原有的li前面添加。

    <script>
          window.οnlοad=function () {
              var UL=document.getElementsByClassName('box')[0];
              var btn=document.getElementsByTagName('button');
              var index=1;  //序号计数器
              btn[0].οnclick=function () {    //创建新节点,并添加新元素,新添加的元素总是在最前面
                  var li=document.createElement('li'),  //创建li元素
                      content='我是第'+index+'个li';    //li元素的文本节点的内容
                  var text=document.createTextNode(content);  //创建li元素的文本节点
                  index++;   //每创建一个li计数就+1
                  var Li=UL.getElementsByTagName('li');    //获取页面中的li集合
                  UL.insertBefore(li,Li[0]),li.appendChild(text);  //在页面中第一个li前面添加新的li标签
              }
              btn[1].οnclick=function () {  //删除添加的元素
                  var li=document.getElementsByTagName('li')[0];
                  if(!index%2==0){
                      li.parentNode.removeChild(li);
                  }
              }
          }
    </script>
    </head>
    <body>
    <button>点击添加新的li元素</button>
    <button>点击删除li元素</button>
    <ul class="box">
    </ul>
    </body>

    标注:如果你想每一次新添加的li都在原有的li前面,那就要用到 insertBefore() 方法了。

    insertBefore()里面有两个参数值,第一个参数值为你要添加的元素名称,第二个参数值为要在哪里添加的元素的名称(值可以为 null),当为null时,效果就和appendChild()一样了。

    例如上面的例子,我想每一次添加的元素li都在最前面。那么只需要改动第四步就行了:

    var Li=UL.getElementsByTagName("li");
    UL.insertBefore(li,Li[0]);li.appendChild(text);

    也就是说想要添加一个新元素有两种方法:①appendChild(),②insertBefore();删除一个元素:removeChild()

    推荐学习:javascript视频教程

    以上就是JavaScript如何添加删除元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript
    上一篇:javascript如何改变控件的显示位置 下一篇:javascript如何设置字体大小

    相关文章推荐

    • JavaScript常用属性方法有哪些• 怎么使用javascript• 如何调试javascript• Javascript添加事件的三种方式• javascript如何设置只能输入数字• javascript怎么去除空白

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网