整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html开发笔记18-实战-绘制第一个html表格

html开发笔记18-实战-绘制第一个html表格

、如何从网页中绘制出下面这个表格

二、解题思路

1、表格分析:**表格由 5 行 ,6 列 构成,且第一行第一列为 空。

2、绘制思路:

(1)先画出第一行第一列,且空着它。

(2)再加一列,写上周一。

(3)再复制几个 td 标签,将周二至周五也绘制出来,此时 “列” 就绘制完了。

(4)绘制行:在下面再复制一行 tr 和 td ,并且添加上文字,此时第 2 行的 第1列也就出来了。此时第一行的第一列的单元格就自动展开了,不用特殊调试。

(5)如法炮制,再复制两行 tr 和 td ,将第二节和第三节也添加上。

(6)在第 2 行中复制一对 td 标签添加 html ,这样,再复制 td 添加 css ,以此表格就绘制出来了。

成品图标注:↓

ava程序员学习HTML,表格和表单是用得比较多的,掌握好这2个标签的详细用法会对你非常有益!

一、table表格

表格由table标签表示,里面嵌套tr,表示一行,而tr里面嵌套td和th,表示一行有多少列。它们的具体属性和使用方法如下:

注意点:table、tr和td都有align属性,但含义不同。其中table的align表示整个表格居中对齐,而在tr中表示整行中所有的单元格中的内容居中对齐,在td中则表示该单元格中的内容剧中对齐。此外td和th还有跨行和跨列的功能。现在利用这个知识点实现一个具有层次结构的表格:

代码:

<html>

<head>

<TITLE>first page!!</title>

</head>

<body>

<table border="1" width="700px" align="center">

<tr>

<th>待执行项目</th>

<th>&nbsp;</th>

<th>正在执行项目</th>

</tr>

<tr>

<td valign="top">

<table border="1" width="100%" >

<tr>

<th>

<input type="checkbox" />

</th>

<th>项目名</th>

<th>花费</th>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

</table>

</td>

<td align="center">

<input type="button" value="移入>>" /><br/><br/>

<input type="button" value="<<移出" />

</td>

<td valign="top">

<table border="1" width="100%">

<tr>

<th>

<input type="checkbox" />

</th>

<th>项目名</th>

<th>花费</th>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

<tr align="center">

<td>

<input type="checkbox" />

</td>

<td>A</td>

<td>998.00</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

代码运行效果:

二、form表单

对于javaEE程序员,我们日常输入用户名和密码,然后提交表单,可是对表单总是懵懵懂懂,现在超详细精炼总结如下,希望可以帮到你!

希望你照着我给出的模板,每一个都去测试一下,你便会豁然开朗,从此表单提交不再困惑!

lt;table>元素是HTML中最复杂的结构之一。要想创建表格,一般都必须涉及表示表格行、单元格、表头等方面的标签。由于涉及的标签多,因而使用核心DOM方法创建和修改表格往往都免不了要编写大量的代码。假设我们要使用DOM来创建下面的HTML表格。
<table border="1" width="100%">
<tbody>
<tr>
<td>Cell 1,1</td>
<td>Cell 2,1</td>
</tr>
<tr>
<td>Cell 1,2</td>
<td>Cell 2,2</td>
</tr>
</tbody>
</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还为<table>、<tbody>和<tr>元素添加了一些属性和方法。
为元素添加的属性和方法如下。


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);


在这次的代码中,创建<table>和<tbody>的代码没有变化。不同的是创建两行的部分,其中使用了HTML DOM定义的表格属性和方法。在创建第一行时,通过<tbody>元素调用了insertRow()方法,传入了参数0——表示应该将插入的行放在什么位置上。执行这一行代码后,就会自动创建一行并将其插入到<tbody>元素的位置0上,因此就可以马上通过tbody.rows[0]来引用新插入的行。
创建单元格的方式也十分相似,即通过<tr>元素调用insertCell()方法并传入放置单元格的位置。然后,就可以通过tbody.rows[0].cells[0]来引用新插入的单元格,因为新创建的单元格被插入到了这一行的位置0上。
总之,使用这些属性和方法创建表格的逻辑性更强,也更容易看懂,尽管技术上这两套代码都是正确的。


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

?