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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 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下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
基于php split()函数的用法详解
2013/06/05 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
javascript 取小数点后几位几种方法总结
2017/08/02 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python中单下划线_的常见用法总结
2018/07/10 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
python编程的核心知识点总结
2021/02/08 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
2015年社区流动人口工作总结
2015/05/12 职场文书
毕业生入职感言
2015/07/31 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript