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 相关文章推荐
学习jquery之一
Apr 27 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
js选项卡的实现方法
Feb 09 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
JavaScript 异步调用
Oct 25 Javascript
微信小程序登录session的使用
Mar 17 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
javascript实现获取中文汉字拼音首字母
May 19 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP中使用BigMap实例
2015/03/30 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
three.js 入门案例详解
2018/01/23 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python定时执行指定函数的方法
2015/05/27 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
工程地质勘察专业大学生求职信
2013/10/13 职场文书
财政专业求职信范文
2014/02/19 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python