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的.animate()函数在IE6下的问题
Dec 03 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
动态加载jQuery的方法
Jun 16 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
原生JS实现 MUI导航栏透明渐变效果
Nov 07 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
详解Vite的新体验
Feb 22 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与Mysql的一些简单的操作
2015/02/26 PHP
Yii rules常用规则示例
2016/03/15 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript闭包详解
2015/02/02 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
简单实现js拖拽效果
2017/07/25 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python2和python3哪个使用率高
2020/06/23 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
贷款委托书怎么写
2014/08/02 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers