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>
(资源库 www.zyku.net)
您可能感兴趣的文章
- 06-26highlightjs网页代码高亮插件调用方法
- 05-10JS - 获取文件后缀,判断文件类型(比如是否为图片格式)
- 05-10js中!和!!的区别与用法
- 05-10js实现文章目录索引导航(table of content)
- 05-10JS实现单张或多张图片持续无缝滚动的示例代码
- 05-10js根据后缀判断文件文件类型的代码
- 05-10JS端基于download.js实现图片、视频时直接下载而不是
- 04-02CentOS安装Nodejs教程
- 02-11JS操作剪贴板代码详解
- 01-04帝国CMS页面JS调用登录状态loginjs.php中获取会员头像
- 12-27荣耀手机黑白屏怎么调回彩色
- 11-02华为手机怎么设置动态轨迹
- 03-13wordpress页面压缩 加速网站访问的方
- 03-23企业MES系统及MES作用
- 07-09帝国cms结合项使用教程
- 08-19抖音拍卖功能使用教程
- 04-18haproxy 重启关闭与停止
- 09-14vivo手机怎样禁用来电闪光灯
- 12-10QQ文件怎么发送到微信
- 08-14全历史app发文章步骤

最近更新
阅读排行
猜你喜欢
- 11-25小米10纯净模式在哪里关闭
- 09-24QQ音乐一起听如何退出
- 02-18CSS3中鲜为人知的属性:-webkit-tap-hig
- 03-03wordpress防黑教程之修改登录错误提示
- 11-30小米手环3如何设置出厂模式
- 07-26OneinStack阿里云服务器挂载数据盘的
- 12-24帝国CMS编辑器上传图片取消宽高的方法
- 02-21DedeCMS没有图片的文章内容自动加联盟
- 08-09网易云阅读app怎么设置阅读口味?
- 10-04厚墨添加书签步骤分享