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 相关文章推荐
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
Jan 15 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
js post提交调用方法
Feb 12 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 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中实现进程间通讯
2006/10/09 PHP
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
两款万能的php分页类
2015/11/12 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
js自动生成对象的属性示例代码
2013/10/28 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
Python基础教程之异常详解
2019/01/10 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript