本文实例讲述了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操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JS
# 动态
# 添加
# DOM节点
# 事件
# JavaScript中DOM操作常用事件总结
# JavaScript DOMContentLoaded事件案例详解
# JavaScript WebAPI、DOM、事件和操作元素实例详解
# 详解用js代码触发dom事件的实现方案
# JS前端知识点总结之页面加载事件
# 数组操作
# DOM节点操作
# 循环和分支
# JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
# js中DOM事件绑定分析
# JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发
# js学习总结之dom2级事件基础知识详解
# JavaScript DOM操作与事件处理方法
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 不成功
# 程序设计
# 文本框
# 讲述了
# TR
# org
# transitional
# http
# EN
# www
# head
# xhtml
# equiv
相关文章:
创业网站制作流程,创业网站可靠吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站之星在线客服如何快速接入解答?
如何在万网主机上快速搭建网站?
网站制作的步骤包括,正确网址格式怎么写?
Android使用GridView实现日历的简单功能
官网网站制作腾讯审核要多久,联想路由器newifi官网
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站之星如何开启自定义404页面避免用户流失?
如何通过多用户协作模板快速搭建高效企业网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何在阿里云高效完成企业建站全流程?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
制作宣传网站的软件,小红书可以宣传网站吗?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
制作网站的模板软件,网站怎么建设?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何快速查询网址的建站时间与历史轨迹?
深圳网站制作平台,深圳市做网站好的公司有哪些?
音乐网站服务器如何优化API响应速度?
建站之星后台密码如何安全设置与找回?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何用PHP工具快速搭建高效网站?
购物网站制作公司有哪些,哪个购物网站比较好?
如何在七牛云存储上搭建网站并设置自定义域名?
如何通过宝塔面板实现本地网站访问?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
香港服务器选型指南:免备案配置与高效建站方案解析
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
金*站制作公司有哪些,金华教育集团官网?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
建站org新手必看:2024最新搭建流程与模板选择技巧
英语简历制作免费网站推荐,如何将简历翻译成英文?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
定制建站方案优化指南:企业官网开发与建站费用解析
清除minerd进程的简单方法
香港服务器建站指南:免备案优势与SEO优化技巧全解析
相册网站制作软件,图片上的网址怎么复制?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
存储型VPS适合搭建中小型网站吗?
如何正确选择百度移动适配建站域名?
如何用PHP快速搭建CMS系统?
建站之星导航配置指南:自助建站与SEO优化全解析
*请认真填写需求信息,我们会在24小时内与您取得联系。