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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
js 函数的副作用分析
Aug 23 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
JavaScript中闭包之浅析解读(必看篇)
Aug 25 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
bootstrap css样式之表单
Jan 19 Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php print EOF实现方法
2009/05/21 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JavaScript手机振动API
2016/06/11 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python GUI计算器的实现
2020/10/09 Python
电子专业推荐信范文
2013/11/18 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
运动会入场词100字
2014/02/06 职场文书
社区工作者感言
2014/03/02 职场文书
《穷人》教学反思
2014/04/08 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android