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 相关文章推荐
js 编写规范
Mar 03 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
详解javascript replace高级用法
Feb 17 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
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初学者头疼十四条问题大总结
2008/11/12 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
nodejs读取并去重excel文件
2018/04/22 NodeJs
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
CentOS6.5设置Django开发环境
2016/10/13 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python集合的新增元素方法整理
2020/12/07 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
销售简历自我评价
2014/01/24 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
个人贷款承诺书
2014/03/28 职场文书
体育课课后反思
2014/04/24 职场文书
工会工作个人总结
2015/03/03 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
无故旷工检讨书
2015/08/15 职场文书
《中彩那天》教学反思
2016/02/24 职场文书