javascript动态创建及删除元素的方法


Posted in Javascript onDecember 22, 2014

本文实例讲述了javascript动态创建及删除元素的方法。分享给大家供大家参考。具体分析如下:

在DOM中我们可以方便快速的动态删除与删除dom元素,这里我们就来给各位朋友简单的介绍一下。

例1:

动态创建一个按钮

<html> 

<head> 

<title>动态创建按钮</title> 

<script language="javascript"> 

var a,b,ab,ba,c;

function createInputA(){

a = document.createElement("input");  //使用DOM的创建元素方法

a.type = "button" ;                       //设置元素的类型

a.value = "按钮A";                     //设置元素的值

a.attachEvent("onclick",addInputB);    //为控件添加事件

document.body.appendChild(a);             //添加控件到窗体中

//a = null;              //释放对象

}

例2:

<html>

<head>

<script type="text/javascript">

    function test(){        

        //createElement()  创建一个指定标签名的元素[比如:动态创建超链接]

        var createa=document.createElement("a");

        createa.id="a1";

        createa.innerText="连接到百度";

        createa.href="https://3water.com";

        //createa.color="green" ////添加颜色(不要忘记style属性,不然没有效果)

        createa.style.color="green"

        //添加默认位置--body 并且添加子节点

        //document.body.appendChild(createa);

        //放置指定位置

        document.getElementById("div1").appendChild(createa);

    }

    

    function test2(){

        //指定位置删除节点removeChild()

        document.getElementById("div1").removeChild(document.getElementById("a1")); //id 名重复 js只取第一个

    }

</script>

</head>

<body>

<!--动态创建元素-->

<input type="button" value="创建一个a标签" onclick="test()"/><br/>

<input type="button" value="删除创建一个a标签" onclick="test2()"/>

<div id="div1" style="width:400px;height:300px;border:1px solid silver">

</div>

</body>

</html>

动态创建多个表单:

<html>

 <head>

  <script type="text/javascript">

   window.onload = function() {

    var aBtn = document.createElement("input");

    var bBtn = document.createElement("input");

    var cBtn = document.createElement("input");

    

    aBtn.type = "button";

    aBtn.value = "按钮A";

    aBtn.onclick = copyBtn;

    

    bBtn.type = "button";

    bBtn.value = "按钮B";

    bBtn.onclick = copyBtn;

    

    cBtn.type = "button";

    cBtn.value = "按钮C";

    cBtn.onclick = clearCopyBtn;

    

    document.body.appendChild(aBtn);

    document.body.appendChild(bBtn);

    document.body.appendChild(cBtn);

   };

   

   function copyBtn() {

    var btn = document.createElement("input");

    btn.type = "button";

    btn.value = this.value;

    btn.isCopy = true;

    btn.onclick = copyBtn;

    document.body.appendChild(btn);

   }

   

   function clearCopyBtn() {

    var btns = document.getElementsByTagName("input");

    var length = btns.length;

    for (var i = length - 1; i >= 0; i--) {

     if (btns[i].isCopy) {

      document.body.removeChild(btns[i]);

     }

    }

   }

  </script>

 </head>

 <body>

  

 </body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Jquery实战_读书笔记2 选择器
Jan 22 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
Jul 24 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
js设置默认时间跨度过程详解
Jul 17 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 #Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 #Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 #Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 #Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 #Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 #Javascript
javascript中的遍历for in 以及with的用法
Dec 22 #Javascript
You might like
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
php的常量和变量实例详解
2017/06/27 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python实现教务管理系统
2018/03/12 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Django的models中on_delete参数详解
2019/07/16 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python魔术方法专题
2020/06/19 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
老师对学生的评语
2014/04/18 职场文书
阳光体育活动总结
2014/04/30 职场文书
工程部岗位职责范本
2015/04/11 职场文书
第一书记观后感
2015/06/08 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
信息技术国培研修日志
2015/11/13 职场文书