js生成动态表格并为每个单元格添加单击事件的方法


Posted in Javascript onApril 14, 2014

html:

<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)这个函数即可动态生成一个表格,并且为每个单元格都设置了一个单击事件,触发后,弹出被点单元格内容,同时数据变蓝
Javascript 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
javascript实现的网页局布刷新效果
Dec 01 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
js 图片随机不定向浮动的实现代码
Jul 02 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
JavaScript数据类型的存储方法详解
Aug 25 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
Js实现动态添加删除Table行示例
Apr 14 #Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 #Javascript
PHP开发者必须掌握的6个关键字
Apr 14 #Javascript
javascript中的括号()用法小结
Apr 14 #Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 #Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 #Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 #Javascript
You might like
PHP 作用域解析运算符(::)
2010/07/27 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
不安全的常用的js写法
2009/09/15 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
express启用https使用小记
2019/05/21 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python 自定义装饰器实例详解
2019/07/20 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
企业宣传方案
2014/03/04 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
保险专业求职信
2014/07/07 职场文书
大学生简短的自我评价
2014/09/12 职场文书
企业工会工作总结2015
2015/05/13 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python