「HTML」操作表格

2022-11-24 0 920

原素是HTML中最繁杂的内部结构众所周知。要想建立表单,通常都要牵涉则表示表单行、常量、表丝尾各方面的条码。虽然牵涉的条码多,因此采用核心理念DOM方式建立和修正表单常常都不免要撰写大批的标识符。假定他们要采用DOM来建立上面的HTML表单。

Cell 1,1

Cell 2,1

Cell 1,2

Cell 2,2

</table>

要采用核心理念DOM方式建立那些原素,得须要像上面那么多的标识符:

//建立table

var table = document.createElement(“table”);

table.border = 1;

table.width = “100%”;

//建立tbody

var tbody = document.createElement(“tbody”);

table.appendChild(tbody);

//建立第二行

var row1 = document.createElement(“tr”);

tbody.appendChild(row1);

var cell1_1 = document.createElement(“td”);

cell1_1.appendChild(document.createTextNode(“Cell 1,1”));

row1.appendChild(cell1_1);

var cell2_1 = document.createElement(“td”);

cell2_1.appendChild(document.createTextNode(“Cell 2,1”));

row1.appendChild(cell2_1);

//建立第二行

var row2 = document.createElement(“tr”);

tbody.appendChild(row2);

var cell1_2 = document.createElement(“td”);

cell1_2.appendChild(document.createTextNode(“Cell 1,2”));

row2.appendChild(cell1_2);

var cell2_2= document.createElement(“td”);

cell2_2.appendChild(document.createTextNode(“Cell 2,2”));

row2.appendChild(cell2_2);

//将表单添加到文档主体中

document.body.appendChild(table);

显然,DOM标识符很长,还有点不太好懂。为了方便构建表单,HTML DOM还为

、和原素添加了一些属性和方式。为元素添加的属性和方式如下。

caption:保存着对原素(如果有)的指针。

tBodies:是一个原素的HTMLCollection。

tFoot:保存着对原素(如果有)的指针。

tHead:保存着对原素(如果有)的指针。

rows:是一个表单中所有行的HTMLCollection。

createTHead():建立原素,将其放到表单中,返回引用。

createTFoot():建立原素,将其放到表单中,返回引用。

createCaption():建立原素,将其放到表单中,返回引用。

deleteTHead():删除原素。

deleteTFoot():删除原素。

deleteCaption():删除原素。

deleteRow(_pos_):删除指定位置的行。

insertRow(_pos_):向rows集合中的指定位置插入一行。

为原素添加的属性和方式如下。

rows:保存着原素中行的HTMLCollection。

deleteRow(pos):删除指定位置的行。

insertRow(pos):向rows集合中的指定位置插入一行,返回对新插入行的引用。

为原素添加的属性和方式如下。

cells:保存着原素中常量的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);

在这次的标识符中,建立

和的标识符没有变化。不同的是建立两行的部分,其中采用了HTML DOM定义的表单属性和方式。在建立第二行时,通过原素调用了insertRow()方式,传入了参数0——则表示应该将插入的行放在什么位置上。执行这一行标识符后,就会自动建立一行并将其插入到原素的位置0上,因此就可以马上通过tbody.rows[0]来引用新插入的行。

建立常量的方式也十分相似,即通过原素调用insertCell()方式并传入放置常量的位置。然后,就可以通过tbody.rows[0].cells[0]来引用新插入的常量,因为新建立的常量被插入到了这一行的位置0上。

总之,采用那些属性和方式建立表单的逻辑性更强,也更容易看懂,尽管技术上这两套标识符都是正确的。

想要了解更多Java基础知识,可以点击评论区链接和小编一起学习java吧,此视频教程为初学者而著,零基础入门篇!给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务