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解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
Vue SSR 即时编译技术的实现
May 06 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
jquery tools 系列 scrollable学习
2009/09/06 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python梯度下降法的简单示例
2018/08/31 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
党员承诺践诺书
2014/05/20 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书