JavaScript 学习笔记(十三)Dom创建表格


Dom基础—创建表格
利用js来动态创建表格有两种格式,appendChild()和insertRow、insertCell()。但第一种有可能在IE上有问题,所以推荐使用第二种。
1、insertRow(index):index从0开始
这个函数将新行添加到index的那一行前,比如insertRow(0),是将新行添加到第一行之前。默认的insertRow()函数相当于 insertRow(-1),将新行添加到表的最后。一般我们在使用的时候都是:
objTable.insertRow (objTable.rows.length)就是为表格objTable在最后新增一行。
insertCell()和insertRow的用法相同。
2、deleteRow(index):index从0开始
删除指定位置的行,要传入的参数:Index是行在表格中的位置,可以下面的方法取得然后去删除:
var row = document.getElementById("行的Id");
var index = row.rowIndex; //有这个属性
objTable.deleteRow(index);
在使用过程中,删除表格的行的时候,如果删除了某一行,那么表格行数是马上就变化的,rows.length总是在变小,所以如果你要删除表格的所有行:

复制代码 代码如下:

function removeAllRow() {
var objTable = document.getElementById("myTable");
var length = objTable.rows.length;
for (var i = 1; i < length; i++) {
objTable.deleteRow(i);
}
}

3、setAttribute()方法,动态设置单元格与行的属性
格式如下:setAttribute(属性,属性值)
var objMyTable = document.getElementById("myTable");
objMyTable.setAttribute("border", 1); //为表格设置边框为1
在使用的时候遇到一个设置样式的问题,不能用
setAttribute("class","inputbox1");而应该使用
setAttribute("className","inputbox1"),
4、创建表格
了解了行<tr>与单元格<td>的增删那就可以创建表格了。
第一步:你需要有一个你去动态变化的表格,这里讲的是已经存在页面的表格,我们设置一个id:myTable
  var objMyTable = document.getElementById("myTable");
第二步:创建行与列的对象
复制代码 代码如下:

var index = objMyTable.rows.length;
var nextRow = objMyTable.insertRow(index); //在最后的行
//var nextRow = objMyTable.insertRow(0); //在最前的行

下面是示例代码
复制代码 代码如下:

<script type="text/javascript">
var Count = false; //控制交替换行
var NO = 1; //行号
function addRow() {
Count = !Count;
//添加一行
var newTr = table.insertRow(table.rows.length); //在最后新增一行
//var newTr = table.insertRow(0); //在最前面新增一行
//添加两列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
//设置列内容和属性
if (Count) {
newTr.style.background = "#FFE1FF";
}
else {
newTr.style.background = "#FFEFD5";
}
NO++;
newTd0.innerHTML = '<input type=checkbox id="box' + NO + '" />';
newTd1.innerText = "第" + NO + "行";
newTd2.innerHTML = '<input type="text" id="Text' + NO + '" />';
}
</script>
<body>
<form id="form1" runat="server">
<input type="button" value="插入行" onclick="addRow()" />
<table width="399" border="0" cellspacing="1" id="table" style="font-size: 14px;">
<tr bgcolor="#FFEFD5">
<td width="6%">
<input type="checkbox" id="box1" />
</td>
<td>
第1行
</td>
<td>
<input id="Text1" type="text" />
</td>
</tr>
</table>
</form>
</body>



相关阅读:
PHP中for循环语句的几种变型
批处理实现的五子棋人机对战游戏
gzip和gunzip 解压参数
MySQL数据库备份与恢复方法
js 对象是否存在判断
在Win7系统中如何使用Foxit PDF IFilter插件快速搜索海量PDF
asp是的日期转换为星座的函数
小议正则表达式效率 贪婪、非贪婪与回溯
JavaScript利用split函数按规定截取字符串(获取邮箱用户名)
jquery URL参数判断,确定菜单样式
网络通讯--tcpdump
Cmd 启动命令解释器 Cmd.exe 的新实例
在 ASP.NET 中使用计时器(Timer)
扫盲大讲堂:Access的特点及其概念问答
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 勤工俭学申请书格式及范例 小学教师学期工作总结三篇 【精品】初中班主任岗位职责 如何在农村党员中推进“两学一做”学习教育 三比三提活动个人整改剖析材料 在校大学生入党积极分子标准入党自传 秦始皇兵马俑250字 酒店餐饮部实习总结 《魔泣传》小说52 共吟蒹葭 彷徨着等待 远去的世界(心灵的标的) 误打误撞 十年后的国庆节作文300字 我最熟悉的同学??张鸿飞 痴情/仲丽辉 白了发,驼了背 醉了,爱的梦想 腊八节快乐短信祝福 茉莉花一股清香沁入心脾 飞向奥林匹克,点燃心中的火炬! 鸣梁海战观后感:如此血海深仇,如何是好 毕业生简历模板(空白) 伤心的经典句子 观看艺术节演出作文800字 影子。影子。 零钱风波作文550字 春天的到来作文300字 2013年初三学生入团申请书 莫让跳槽成逃避的借口 小猫的自述 我忧伤 中秋赏月更赏国作文700字 公安局“公安民警大走访”爱民实践活动实施方案 胖宝宝,想你了 《小马俱乐部历险记》中英双语版代序 高职物业管理专业毕业实习报告 梦里,曾有菊花香 体育游戏在初中体育教学中的应用研究 县审计局2016年度依法行政工作总结 花果飘香时中秋月圆夜 母亲节短信大全 江枫原创散文诗《战旗飘胆气豪》 财富来源于自信150字 我的眼睛欺骗了我 我与“书”的人生700字 10月党校学习心得体会范文 生活不是等着暴风雨过去,而是学会在风雨中跳舞 《鲁滨孙漂流记》读后感着太作文400字 马云的经典励志语录精选

Copyright © 2016 phpStudy |