js生成动态表格并为每个单元格添加单击事件的方法
2014-04-14 00:00
976 查看
html:
script:
调用setTable(trLineNumber,tdData)这个函数即可动态生成一个表格,并且为每个单元格都设置了一个单击事件,触发后,弹出被点单元格内容,同时数据变蓝
<html> <head> <title>Demo</title> </head> <body> <label style="font-size:20px;width:600px;" >动态表格:</label><br/> <table border="1"> <tbody id="table"> </table> </body> </html>
script:
<script> function getColumnDetail(column){ column.style.color = "blue"; //将被点击的单元格设置为蓝色 alert(column.innerHTML); //弹出被点单元格里的内容 } <!--trLineNumber为动态表格行数,tdData为动态表格每行单元格的数据,数据类型为数组--> function setTable(trLineNumber,tdData){ var _table = document.getElementById("table"); var _row; var _cell; for (var i = 0; i < trLineNumber; i++) { _row = document.createElement("tr"); document.getElementById("table").appendChild(_row); for(var j = 0; j < tdData.length; j++) { _cell = document.createElement("td"); _cell.onclick= function(){getColumnDetail(this)}; //为每个单元格增加单击事件 _cell.innerText = tdData[j]; _row.appendChild(_cell); } } } </script>
调用setTable(trLineNumber,tdData)这个函数即可动态生成一个表格,并且为每个单元格都设置了一个单击事件,触发后,弹出被点单元格内容,同时数据变蓝
相关文章推荐
- js 获取input点选按钮的值的方法
- js 获取元素下面所有li的两种方法
- JS实现静止元素自动移动示例
- js常见算法汇总
- JavaScript DOM编程艺术 读书笔记
- JS比较数字大小(sort())(循环对比)
- javascript基础学习-语法学习(三)
- JavaScript事件委托的技术原理
- js中的preventDefault
- extjs中combox获取显示值
- 学习笔记_web——js特效2DOM
- 学习笔记_web——js特效1BOM
- 学习笔记_web——js基础
- 第一个javascript程序
- js正则表达式语法
- javascript中indexOf()和lastIndexOf()详解
- javascript事件处理
- javascript事件委托技术的原理
- JavaScript中的BOM与DOM
- javascript 设计模式之单体(Singleton)模式