- 一、JavaScript简介
- 1.1 JavaScript 简介
- 1.2 开发环境
- 二、基本语法
- 2.1 语法
- 2.2 数据类型
- 2.3 变量
- 2.4 表达式和运算符
- 2.5 语句
- 三、BOM
- 3.1 windows 对象
- 3.2 location 对象
- 3.3 history对象
- 3.4 screen对象
- 四、DOM
- 4.1 节点NodeType属性
- 4.2 获取节点
- 4.3 节点操作
- 4.4 属性操作
- 4.5 操作表格
- 五、事件
- 5.1 事件流
- 5.2 文档加载事件
- 5.3 事件类型
- 六、函数
- 6.1 函数基本用法
- 6.2 递归函数
- 6.3 闭包函数
- 七、面向对象
- 7.1 理解对象
- 7.2 原型和原型链
- 7.3 设计模式
- 八、错误与调试
- 8.1 错误处理与调试
- 九、进阶知识
- 9.1 表单处理
- 9.2 Cookie和存储
- 9.3 定时器
- 9.4 Ajax
- 9.5 Json
- 9.6 代码规范
4.5 操作表格
为了方便构建表格,HTML DOM 还为 table 、 tbody和 tr 元素添加了一些属性和方法。
为 table 元素添加的属性和方法如下。
方法 | 描述 |
---|---|
caption | 保存着对 <caption> 元素(如果有)的指针。 |
tBodies | 是一个 tbody 元素的 HTMLCollection 。 |
tFoot | 保存着对 tfoot 元素(如果有)的指针。 |
tHead | 保存着对 thead 元素(如果有)的指针。 |
rows | 是一个表格中所有行的 HTMLCollection 。 |
createTHead() | 创建 thead 元素,将其放到表格中,返回引用。 |
createTFoot() | 创建 tfoot 元素,将其放到表格中,返回引用。 |
createCaption() | 创建 caption 元素,将其放到表格中,返回引用。 |
deleteTHead() | 删除 thead元素。 |
deleteTFoot() | 删除 tfoot 元素。 |
deleteCaption() | 删除 caption 元素。 |
deleteRow(pos) | 删除指定位置的行。 |
insertRow(pos) | 向 rows 集合中的指定位置插入一行。 |
为 tbody 元素添加的属性和方法如下。
方法 | 描述 |
---|---|
rows | 保存着 tbody 元素中行的 HTMLCollection 。 |
deleteRow(pos) | 删除指定位置的行。 |
insertRow(pos) | 向 rows 集合中的指定位置插入一行,返回对新插入行的引用。 |
为 tr元素添加的属性和方法如下。
方法 | 描述 |
---|---|
cells | 保存着 <tr< 元素中单元格的 HTMLCollection 。 |
deleteCell(pos) | 删除指定位置的单元格。 |
insertCell(pos) | 向 cells 集合中的指定位置插入一个单元格,返回对新插入单元格的引用。使用这些属性和方法,可以极大地减少创建表格所需的代码数量。例如,使用这些属性和方法可以将前面的代码重写如下(加阴影的部分是重写后的代码)。 |
//创建 table
var table = document.createElement("table");
table.border = 1;
table.width = "100%";
//创建 tbody
var tbody = document.createElement("tbody");
table.appendChild(tbody);
// 创建第一行
tbody.insertRow(0);
tbody.rows[0].insertCell(0);
tbody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));
tbody.rows[0].insertCell(1);
tbody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));
// 创建第二行
tbody.insertRow(1);
tbody.rows[1].insertCell(0);
tbody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));
tbody.rows[1].insertCell(1);
tbody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));
//将表格添加到文档主体中
document.body.appendChild(table);
评论
共0 条评论
没有更多了..