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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
AngularJS内置指令
Feb 04 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
使用D3.js构建实时图形的示例代码
Aug 28 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
layer设置maxWidth及maxHeight解决方案
Jul 26 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
Thinkphp中的volist标签用法简介
2014/06/18 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Django的models中on_delete参数详解
2019/07/16 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python实现图片插入文字
2019/11/26 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
勾股定理课后反思
2014/04/26 职场文书
环境卫生标语
2014/06/09 职场文书
承诺书模板
2014/08/30 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python