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 相关文章推荐
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 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
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python操作串口的方法
2015/06/17 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python实现视频分帧效果
2019/05/31 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Django数据库迁移常见使用方法
2020/11/12 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
数学教学随笔感言
2014/02/17 职场文书
收入证明申请书
2015/06/12 职场文书
教导处教学工作总结
2015/08/12 职场文书
公司转让协议书
2016/03/19 职场文书
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA