JavaScript动态添加DOM节点与事件绑定示例
作者:像素漫游时间:2026-10-22 03:36:20浏览:298
本文通过完整代码示例,演示如何使用JavaScript动态创建DOM节点并绑定点击事件。文章包含HTML结构、JavaScript函数实现及运行效果,旨在帮助开发者掌握动态操作DOM的核心技巧,适用于需要动态生成页面元素和交互功能的场景。
JavaScript动态添加DOM节点与事件绑定示例
本文通过具体实例,详细讲解在JavaScript中动态创建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程序设计有所帮助。
作者最新文章
D3.js 处理大规模数据点的性能优化策略
2026-11-05 15:37:25
JS实现网页摄像头实时扫码:结合getUserMedia与jsQR教程
2026-11-05 15:27:28
D3.js v5 迁移到 v7 的 API 变更与注意事项
2026-11-05 11:57:17
使用 animate.js 实现多元素协同的序列动画
2026-11-04 22:27:53
JS拖拽排序时怎么添加平滑动画效果?FLIP技术实战
2026-11-04 10:12:22
