首页 >

js动态创建、删除表格示例代码【javascript】

web前端|js教程js动态创建、删除表格示例代码【javascript】
创建表格,删除表格
web前端-js教程
生成一个2000*5的表格,每个单元格的内容是行号+逗号+列号
微信拍卖系统源码,vscode右键调试,ubuntu优点,tomcat idea,vba sqlite,石家庄学习网页设计,vps怎么搭建数据库,国外服务器需要备案吗,js实时视频流插件,h ui前端框架怎么用,爬虫503,php入,南京seo公司,springboot多用户操作,必填字段标签 *,健身器材网站模板,网站网页跳转,免费制作论坛网站模板免费下载,中英文网站后台,php 文件下载页面,商品销售管理系统论文,简单c语言插值程序lzw
方法一:使用createElement生成表格,使用insertRow和insertCell方法生成行列,单元格的内容使用innerHTML属性进行填充。
方法二:使用createElement生成表格,使用CreateElement方法生成行列,单元格的内容使用了createTextNode方法填充。
方法三:拼接表格innerHTML属性的字符串,使用字符串 += 操作符链接字符串
方法四:拼接表格innerHTML属性的字符串,各个字符串追加数组里面,最后调用数组的join方法生成目标字符串。
仿酷狗音乐播放器源码,vue路由 vscode,ubuntu 睡眠不下去,tomcat缓存优化,sqlite命令导入csv,js图片手势缩放插件,asp有前端框架吗,ebay爬虫软件乌托邦,模拟登录 php,SEO优化课程设计,医疗整容网站模板,网页版贪吃蛇,jsp 网页导航模板,手机导航页面源码下载,宁志交警队网站管理系统宽屏,樱花PHP授权程序lzw
运行时间比较:
方法 运行时间(ms)
方法一 93037
方法二 3341
方法三 2795
方法四 500
梦行表单 源码下载,安装vscode的方式,ubuntu 编译内核,tomcat 日志设置,把文件存到sqlite,栅格系统 网页设计,虚拟主机管理系统删错数据库,服务器 骨干网,bootstrap table插件下载,前端ui框架写哪个好,外卖订单爬虫,杭州php,盘锦seo,springboot难,title和meta标签的写法与作用.,化妆品网站后台,html5 网页上下滑动,前台开发模板,后台管理系统需求,拖拽建立html页面,java考试管理系统,qq钓鱼程序lzw
具体的程序如下:

 
test page
<!--
function createTable() {
var t = document.createElement('table');
for (var i = 0; i < 2000; i++) {
var r = t.insertRow();
for (var j = 0; j < 5; j++) {
var c = r.insertCell();
c.innerHTML = i + ',' + j;
}
}
document.getElementById('table1').appendChild(t);
t.setAttribute('border', '1');
}
function createTable2() {
var t = document.createElement('table');
var b = document.createElement('tbody');
for (var i = 0; i < 2000; i++) {
var r = document.createElement('tr');
for (var j = 0; j < 5; j++) {
var c = document.createElement('td');
var m = document.createTextNode(i + ',' + j);
c.appendChild(m);
r.appendChild(c);
}
b.appendChild(r);
}
t.appendChild(b);
document.getElementById('table1').appendChild(t);
t.setAttribute('border', '1');
}
function createTable3() {
var data = '';
data += '';
for (var i = 0; i < 2000; i++) {
data += '';
for (var j = 0; j < 5; j++) {
data += '';
}
data += '';
}
data += '
' + i + ',' + j + '
';
document.getElementById('table1').innerHTML = data;
}
function createTable4() {
var data = new Array();
data.push('
');
for (var i = 0; i < 2000; i++) {
data.push('');
for (var j = 0; j < 5; j++) {
data.push('');
}
data.push('');
}
data.push('
' + i + ',' + j + '
');
document.getElementById('table1').innerHTML = data.join('');
}
function showFunctionRunTime(f) {
var t1 = new Date();
f();
var t2 = new Date();
alert(t2 - t1);
}
//-->


showFunctionRunTime(createTable);
showFunctionRunTime(createTable2);
showFunctionRunTime(createTable3);
showFunctionRunTime(createTable4);
1、inserRow()和insertCell()函数
insertRow()函数可以带参数,形式如下:
insertRow(index)
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于insertRow(-1),将新行添加到表的最后。
insertCell()和insertRow的用法相同。
2、动态设置属性和事件
上面的innerHTML和innerText都是列的属性。
innerText是添加到之间的文本,innerHTML是添加到之间的HTML代码
设置其他属性也是用同样的方式,比如,设置行背景色
tr.bgColor = ‘red’;
设置colspan属性
td.colSpan = 3;
设置事件也一样,需要简单说明一点。
比如,我要让点击新加行的时候执行一个自己定义的函数 newClick,newClick函数如下:
function newClick(){
alert(“这是新添加的行”);

对onclick事件设置这个函数的代码如下:
tr.onclick = newClick;
这里需要主义的是,=后面的部分必须是函数名,而且不能带引号,
newTr.onclick = newClick();
newTr.onclick = ‘newClick’;
newTr.onclick = “newClick”;
上面的写法都是错误的。
下面的写法,也是正确的
newTr.onclick = function newClick(){
alert(“这是新添加的行”);
}
动态删除表格
方法1:

 







第1行删除本行
第2行删除本行

function deleteRow (tableID, rowIndex) {
var table =document.all[tableID]
table.deleteRow(rowIndex);
}
function getRowNum(tableID){
var tab = document.all[tableID]
//表格行数
var rows = tab.rows.length ;
//表格列数
var cells = tab.rows.item(0).cells.length ;
}

方法2:

第1行删除本行
第2行删除本行


function deleteRow (obj) {
obj.parentElement.removeChild(obj);
}


js动态创建、删除表格示例代码【javascript】
  • java如何在mysql建表 |mysql 逗号分隔字符串
  • java如何在mysql建表 |mysql 逗号分隔字符串 | java如何在mysql建表 |mysql 逗号分隔字符串 ...

    js动态创建、删除表格示例代码【javascript】
  • linux中mysql中创建表 |mysql创建用户 详解
  • linux中mysql中创建表 |mysql创建用户 详解 | linux中mysql中创建表 |mysql创建用户 详解 ...

    js动态创建、删除表格示例代码【javascript】
  • mysql建立表格并显示表格 |mysql jdbc driver
  • mysql建立表格并显示表格 |mysql jdbc driver | mysql建立表格并显示表格 |mysql jdbc driver ...