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 radio 操作代码
Mar 16 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
js实现文本框输入文字个数限制代码
Dec 25 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 Javascript
前端面试知识点目录一览
Apr 15 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
了不起的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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
php生成随机颜色的方法
2014/11/13 PHP
php session_decode函数用法讲解
2019/05/26 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
电大自我鉴定范文
2013/10/01 职场文书
出国留学自荐信
2013/10/25 职场文书
电子商务应届生求职信
2013/11/16 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
支部鉴定材料
2014/06/02 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL