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 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
three.js中文文档学习之通过模块导入
Nov 20 Javascript
Es6 Generator函数详细解析
Feb 24 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
使用Mock.js生成前端测试数据
Dec 13 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开发微信支付的流程
2015/10/04 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
原生js滑动轮播封装
2020/07/31 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
市场部规章制度
2014/01/24 职场文书
党性分析自查总结
2014/10/14 职场文书