JS实现动态添加DOM节点和事件的方法示例


Posted in Javascript onApril 28, 2017

本文实例讲述了JS实现动态添加DOM节点和事件的方法。分享给大家供大家参考,具体如下:

运行效果图如下:

JS实现动态添加DOM节点和事件的方法示例

完整实例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Js(DOM)动态添加节点和事件</title>
<script type="text/javascript">
function addEl(){
  //找到要添加节点的父节点(table)
  var tb = document.getElementById("tb");
  //创建tbody节点,表格中必须有tbody才能添加,直接添加tr不成功
  var tbody = document.createElement("tbody");
  //创建tr节点
  var tr = document.createElement("tr");
  //创建td节点
  var td = document.createElement("td");
  //添加一个文本框节点,设置id和type属性
  var newTp = document.createElement("input");
  newTp.id = "text1";
  newTp.type = "text";
  //添加一个按钮
  var newEl = document.createElement("input");
  newEl.type = 'button';
  newEl.value = "button";
  newEl.name = "button1";
  //添加onclick事件,和事件执行的函数
  newEl.onclick = function dofun(){
  document.getElementById("txt").value += newTp.value;
  }
  //把2个节点添加到td当中
  td.appendChild(newTp)
  td.appendChild(newEl);
  //把td添加到tr中
  tr.appendChild(td);
  //把tr添加到td中
  tbody.appendChild(tr);
  //把td添加到table中
  tb.appendChild(tbody);
}
</script>
</script>
</head>
<body>
<table id="tb">
  <tr>
  <td>
   添加节点的地方
  </td>
  </tr>
</table>
<table>
  <tr>
  <td>
   <input type="button" value="添加节点" onclick="addEl()" />
  </td>
  <td>
   <input type="text" id="txt"/>
  </td>
  </tr>
</table>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
javascript的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
jquery中对表单的基本操作代码
Jul 29 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
Jquery Datatables的使用详解
Jan 30 jQuery
JavaScript享元模式原理与用法实例详解
Mar 09 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 #jQuery
详解angularJs模块ui-router之状态嵌套和视图嵌套
Apr 28 #Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 #Javascript
d3.js实现立体柱图的方法详解
Apr 28 #Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 #Javascript
vue调用高德地图实例代码
Apr 28 #Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 #Javascript
You might like
php自动获取目录下的模板的代码
2010/08/08 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
浅谈PHP进程管理
2019/03/08 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
《美丽的田园》教学反思
2014/03/01 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js