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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
jQuery解决iframe高度自适应代码
Dec 20 Javascript
javascript new后的constructor属性
Aug 05 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
Sep 03 Javascript
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
微信小程序自定义弹出层效果
May 26 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
mysql5详细安装教程
2007/01/15 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python实现折半查找和归并排序算法
2017/04/14 Python
python让列表倒序输出的实例
2018/06/25 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python中的yield from语法快速学习
2020/11/06 Python
pytorch中index_select()的用法详解
2021/01/06 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
super()与this()的区别
2016/01/17 面试题
应届生的求职推荐信范文
2013/11/30 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
工程业务员岗位职责
2013/12/31 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
培训研修方案
2014/06/06 职场文书
药剂专业求职信
2014/06/20 职场文书
python使用torch随机初始化参数
2022/03/22 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏