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获得下拉框值的代码
Aug 13 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
Jun 21 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
PHP 身份证号验证函数
2009/05/07 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
js中replace的用法总结
2013/12/27 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
详解Python流程控制语句
2020/10/28 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
《九色鹿》教学反思
2014/02/27 职场文书
大学生个人求职信
2014/06/02 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js