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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
Javascript之String对象详解
Jun 08 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
了不起的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
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
PHP中的Memcache详解
2014/04/05 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php单例模式示例分享
2015/02/12 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
分分钟入门python语言
2018/03/20 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
数组越界问题
2015/10/21 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
一封普通求职者的求职信
2013/11/20 职场文书
大学自我鉴定
2013/12/20 职场文书
活动总结书
2014/05/08 职场文书
安全月宣传标语
2014/10/07 职场文书
死亡证明书样本说明
2014/10/18 职场文书
小学家长通知书评语
2014/12/31 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python