美文网首页
js小功能之-添加元素-清楚元素

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

作者: lxw__ | 来源:发表于2018-09-23 22:23 被阅读0次

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>

相关文章

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

    js的功能是非常强大的,今天我们就录用js来做一个好玩的功能,如下图 (1)可以添加元素 (2)清楚所有的元素, ...

  • js 元素添加父元素

    以多个video分别添加父元素div为例

  • 自动化js定位技术

    1.使用js定位页面元素和修改元素 删除只读属性后就可以操作元素,可以自定义清楚和添加值,此类方法用于定位复杂元素...

  • dom增删改查

    原生js 增 若添加新元素:首先创建该元素节点,然后添加 创建元素节点:document.createElemen...

  • 16-进阶 javascript初体验

    一. 本节中遇到的js知识点 在指定元素内添加子元素: 在#mainXXX 中添加元素 在标签中添加内容: 监听键...

  • Vue 中获取 DOM 元素问题

    Vue 获取DOM元素 获取元素 template 部分 js 部分 给元素添加事件 需要用到$nextTick ...

  • JS数组及流程控制语句

    js数组 join 能把元素连起来 连接字符串 合并元素push 添加 末尾pop 删除 末尾unshift 添加...

  • js 数组及流程控制语句

    js数组 join 能把元素连起来 连接字符串 合并元素push 添加 末尾pop 删除 末尾unshift 添加...

  • js 数组及流程控制语句

    js数组 join 能把元素连起来 连接字符串 合并元素push 添加 末尾pop 删除 末尾unshift 添加...

  • js 数组及流程控制语句

    js数组 join 能把元素连起来 连接字符串 合并元素push 添加 末尾pop 删除 末尾unshift 添加...

网友评论

      本文标题:js小功能之-添加元素-清楚元素

      本文链接:https://www.haomeiwen.com/subject/tnbqoftx.html