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 replace方法与正则表达式
Feb 19 Javascript
jquery 表单取值常用代码
Dec 22 Javascript
使用js显示当前时间示例
Mar 02 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
js操作iframe父子窗体示例
May 22 Javascript
canvas绘制环形进度条
Feb 23 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
javascript实现点亮灯泡特效示例
Oct 15 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
4.与数据库的连接
2006/10/09 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
解析js如何获取css样式
2016/12/11 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python Deque 模块使用详解
2014/07/04 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python支持多线程的爬虫实例
2019/12/21 Python
python中实现词云图的示例
2020/12/19 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
党员党性分析材料
2014/02/17 职场文书
大学生村官考核材料
2014/05/23 职场文书
英语教研活动总结
2014/07/02 职场文书
应聘教师求职信
2014/07/19 职场文书
2015年工会工作总结
2015/03/30 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
React配置子路由的实现
2021/06/03 Javascript
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python