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 相关文章推荐
input 高级限制级用法
Mar 26 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
Javascript中的arguments与重载介绍
Mar 15 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
js实现unicode码字符串与utf8字节数据互转详解
Mar 21 Javascript
jquery实现下载图片功能
Jul 18 jQuery
JavaScript 作用域scope简单汇总
Oct 23 Javascript
小程序双头slider选择器的实现示例
Mar 31 Javascript
Vue自定义多选组件使用详解
Sep 08 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提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
详解Python中的日志模块logging
2015/06/19 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python实现在一个画布上画多个子图
2020/01/19 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
python实现粒子群算法
2020/10/15 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
优秀党员主要事迹
2014/01/19 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
应届生求职信范文
2014/05/26 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL