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 交通频道 作文范文 我是一个全面发展的雏鹰 初中初一作文650字:爱在清明 纷纷花自落 小学五年级作文800字:游啊,游啊,游! 小学新学期开学典礼教师代表发言 国内外创业成功者共同特征 [PK赛]关于读书的作文:读书,仅为一张证书?_1500字 可爱的小鸭子“甜甜”200字 东北转型升级当如何做好加减乘除 北京市施工合同范本 萌芽1000字 中学学校政教处工作总结 在党员冬季轮训总结会上的讲话 2016元宵节给老师的祝福语 2016学雷锋国旗下演讲稿 第一次做饭作文200字 走得最急的都是最美的时光 岁月之河 青蛙的诉说作文600字 标准感谢信模板 一件令人疑惑的事作文600字 描写心理活动的成语 WTO体制下的贸易与环境问题——对中国原材料出口限制案的思考 “关爱留守学生”主题团队会活动方案 黑夜的区间,寂寥如初 一张照片的回忆作文300字 一生定要美丽一次_青春励志 《光辉的旗帜》读后感600字 遭遇初三作文600字 2015少先队入队心得体会 在陌生的城市里相濡以沫 孩子糟罪,谁之过 留恋那一片静谧 清洁工阿姨作文150字 我班的“抄抄”先生 辞职报告通用表格下载 钉扣子 市政府侨办年终工作总结 文职工作简历如何写 室内设计实习周记范文_实习周记 矿长个人事迹材料 寝室长述职报告 我道歉 农委主任专项述职报告-述职报告 看鸟去——未来一镜头作文500字 儿童励志故事与感悟《肯定自我》 经典摆脱困难的语录 选调生个人总结 读《母熊大白掌》有感800字 人到情多情转薄,而今真个不多情-爱情诗词名言名句

Copyright © 2016 phpStudy |