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
web基于浏览器的本地存储方法应用
Nov 27 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
Apr 02 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
jQuery异步提交表单实例
May 30 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
vue实现五子棋游戏
May 28 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PDO::errorCode讲解
2019/01/28 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
angularjs中的单元测试实例
2014/12/06 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python输出各行命令详解
2018/02/01 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
python数据化运营的重要意义
2019/11/25 Python
python访问hdfs的操作
2020/06/06 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
超市促销实习自我鉴定
2013/09/23 职场文书
运动会稿件50字
2014/02/17 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电
python APScheduler执行定时任务介绍
2022/04/19 Python