js小功能之-添加元素-清楚元素

2018-09-23  本文已影响0人  lxw__

js的功能是非常强大的,今天我们就录用js来做一个好玩的功能,如下图

(1)可以添加元素

(2)清楚所有的元素,

(3)点击按钮的取消可以删除元素

下面就介绍一下代码部分。首先是html部分

html部分比较简单主要是一个白色的div,用来放添加的数据

还有一个全部清除的按钮

第三部分就是用button放的三个数据,以及三个添加按钮

下面介绍一下css部分

css主要设置了白色div的,以及全部清楚按钮的样式,以及四个添加按钮的样式,位置css的布局还是比较简单

下面介绍一下js部分的代码,让他实现这些功能

《1》添加元素

首先理一下思路,1-首先获取元素,

2-并给元素加点击事件,得到要添加的元素

3创建一个元素

4,给创建的元素加入内容

5在大的空白Div中插入元素

这样元素就成功插入了。

然后是点击删除A链接删除元素,首先也是获取元素

然后加点击事件

《2》删除元素   格式是 父元素.removeChild(子元素)

 oDiv.removeChild(oButton);

这样元素就删除成功了。

还有一个功能全部清楚

是用了一个while循环判断它有没有孩子节点,如果发现有孩子节点,就删除他的第一个子节点-

直到没有子节点,才完成循环,这样就全部清楚了所有的元素。

完整得js代码如下

<script>

var oBtn=document.getElementById('btn1');

var oBtn2=document.getElementById('btn2');

var oBtn3=document.getElementById('btn3');

var  oDiv=document.getElementById('box');

var  oClear=document.querySelector('input');

oBtn.onclick=function () {

var oP=document.getElementById('btn4');

var str=oP.value;

var oButton=document.createElement('button');

oButton.innerHTML=str+'<a href="javascript:;">取消</a>';

oDiv.appendChild(oButton);

var oA=document.querySelector('a');

oA.onclick=function () {

oDiv.removeChild(oButton);

}

}

oBtn2.onclick=function () {

var  oDiv1=document.getElementById('box');

var oP1 =document.getElementById('btn5');

var str1 =oP1.value;

var oButton =document.createElement('button');//创建元素

                    oButton.innerHTML =str1 +'<a href="javascript:;">取消</a>';

oDiv1.appendChild(oButton);

var oA1 =document.querySelector('a');

oA1.onclick =function () {

oDiv1.removeChild(oButton);

}

}

oBtn3.onclick=function () {

var oDiv =document.getElementById('box');

var oP2 =document.getElementById('btn6');

var str2 =oP2.value;

var oButton=document.createElement('button');//创建元素

        oButton.innerHTML =str2 +'<a href="javascript:;">取消</a>';

oDiv.appendChild(oButton);

var oA2 =document.querySelector('a');

oA2.onclick =function () {

oDiv.removeChild(oButton);

}

}

oClear.onclick=function () {

var  oDiv=document.getElementById('box');

while(oDiv.hasChildNodes()){

oDiv.removeChild(oDiv.firstChild)

}

}

</script>

上一篇 下一篇

猜你喜欢

热点阅读