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 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
对象题目的一个坑 理解Javascript对象
Dec 22 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
Aug 11 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
微信小程序 Buffer缓冲区的详解
Jul 06 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
深入了解js原型模式
2019/05/30 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python可迭代对象操作示例
2019/05/07 Python
Python实现某论坛自动签到功能
2019/08/20 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
社区志愿者活动总结
2014/06/26 职场文书
代办出身证明书
2014/10/21 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
初中教师个人总结
2015/02/10 职场文书
党支部培养考察意见
2015/06/02 职场文书
古诗之感恩老师
2019/10/24 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技