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 相关文章推荐
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
Node.js中的事件驱动编程详解
Aug 16 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
Vue 用Vant实现时间选择器的示例代码
Oct 25 Javascript
VUE递归树形实现多级列表
Jul 15 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
php json_encode奇怪问题说明
2011/09/27 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php类的定义与继承用法实例
2015/07/07 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python入门篇之字典
2014/10/17 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
对python函数签名的方法详解
2019/01/22 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
软件测试英文面试题
2012/10/14 面试题
幼儿教育感言
2014/02/05 职场文书
写自荐信的注意事项
2014/03/09 职场文书
护理专业自荐书
2014/06/04 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
立项申请报告范本
2015/05/15 职场文书
家属联谊会致辞
2015/07/31 职场文书
消防安全培训工作总结
2015/10/23 职场文书