在HTML语言中,<tr>标签用于设置表格的表头吗?

在HTML语言中,<tr>标签用于设置表格的表头吗?,第1张

tbody语言标签表格主体。使用tbody标签,可以将表格中的好几个单独的部分定义成一个部分,tbody标签可将表格中的一行或几行合成一组,当所要定义的angular表格没有任何数据的时候,tbody标签也不会呈现任何东西,成为空白。

body是html的主体部分 所有要显示的内容都放在里面 而且一个html文件只能有一个body

tbody是表格的主体内容部分 它应该是table的子标签 跟thead和tfoot是并列的

不是,是代表每一行,行里面再分每个单元格,<th>才表示表头,比如下面就是一行表头加两行表体:

<tr><th>表头1</th><th>表头2</th><th>表头3</th></tr>

<tr><td>行1单元格1</td><td>行1单元格2</td><td>行1单元格3</td></tr>

<tr><td>行2单元格1</td><td>行2单元格2</td><td>行2单元格3</td></tr>

也可以把表头单独放入<thead>标签中(表体则放入tbody标签中):

<thead>

<tr><th>表头1</th><th>表头2</th><th>表头3</th></tr>

</thead>

<tbody>

<tr><td>行1单元格1</td><td>行1单元格2</td><td>行1单元格3</td></tr>

<tr><td>行2单元格1</td><td>行2单元格2</td><td>行2单元格3</td></tr>

</tbody>

所以严格来说,<thead>才是真正的表头

代斜杠的相当于“右括号”

左括号表示某东西开始,右括号表示这样东西结束。

<TABLE> -- 表格开始

<TR> -- 行划分开始

<TD>aaaa</TD><TD>bbbb</TD> -- 列区间开始aaaa列区间结束,列区间开始bbbb列区间结束

</TR> -- 行划分结束

</TABLE> -- 表格结束

上面表格的语法结构类似括号:{ [ (。。。)(。。。) ] },但它是表区定义。

<SCRIPT> -- 脚本开始,(例如javascript 脚本)

-- 脚本内容

</SCRIPT> -- 脚本结束

<DIV> -- 划分开始

</DIV> -- 划分结束

<TBODY> -- TBODY 块开始 (这个标签用途不大,我一般不用)

</TBODY> -- TBODY 块结束

标签详细用法见HTML语法说明。

这篇文章主要介绍了HTML中表格动态添加的实例代码,需要的的朋友参考下吧

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<html>

<head><title>Table</title></head>

<body>

<table border="1">

<thead>

<tr>

<td>First Name</td>

<td>Last Name</td>

<td> </td>

</tr>

<thead>

<tbody id="tb">

<tr id="1st">

<td>张</td>

<td>三</td>

<td><input type="button" value="Add" onclick="add()">

<input type="button" value="Del" onclick="del(this)"></td>

</tr>

</tbody>

</table>

</body>

</html>

<script>

function add() {

var trObj = documentcreateElement("tr");

trObjid = new Date()getTime();

trObjinnerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'> <input type='button' value='Del' onclick='del(this)'></td>";

documentgetElementById("tb")appendChild(trObj);

}

function del(obj) {

var trId = objparentNodeparentNodeid;

var trObj = documentgetElementById(trId);

documentgetElementById("tb")removeChild(trObj);

}

</script> 上面的代码中,首先在body中构造了一个table,为了方便后续的操作,我们给table添加了thead 和 tbody 标签,thead标签标示的是表格头,tbody标签标示的是表格主体。

示例中的表格,共有三列,第一列 first name,第二列 last name,第三列为操作列。

操作列中,包含两个操作,一个是给表格添加行,一个是删除当前行。添加行和删除行的操作分别绑在两个按钮上,点击按钮时,触发相应的添加行/ 删除行 操作。

添加行方法

function add() {

var trObj = documentcreateElement("tr");

trObjid = new Date()getTime();

trObjinnerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'> <input type='button' value='Del' onclick='del(this)'></td>";

documentgetElementById("tb")appendChild(trObj);

}第一行,创建tr元素,即创建一个表格行。

第二行,trObjid = new Date()getTime(); 给改行添加id 属性,并给属性赋值,取当前系统的毫秒数,这个主要是删除的时候需要。

第三行,trObjinnerHTML = "<td><input name='firstName'/></td><td><input name='lastName'/></td><td><input type='button' value='Add' onclick='add()'>

<input type='button' value='Del' onclick='del(this)'></td>"; 给表格行赋值,通过innerHTMML属性,设置<tr>标签和</tr> 标签间的html代码内容,也就是要添加的行内容。

第四行,documentgetElementById("tb")appendChild(trObj); 将创建好的表格行添加到表格主体中。

删除行方法

function del(obj) {

var trId = objparentNodeparentNodeid;

var trObj = documentgetElementById(trId);

documentgetElementById("tb")removeChild(trObj);

}删除方法中传递了一个参数,在添加行方法中,我们可以看到删除方法del 中传递了this参数,页面代码中的this指代的是当前的HTML元素,即this所在的<input >域。

第一行,var trId = objparentNodeparentNodeid; 获取当前元素的父节点的父节点的id,即要删除的行的id 。

第二行,var trObj = documentgetElementById(trId); 获取要删除的行元素。

第三行,documentgetElementById("tb")removeChild(trObj); 在表格主体中删除该行。

瑕疵

上面的代码基本实现了动态给表格增加行和删除行的功能,但是代码还有瑕疵,主要有这么两点:

1 表格在增加行前和增加行后,表格宽度发生变化

增加行前

增加行后

增加行后,表格列变宽了

2 浏览器默认打开的页面中文出现乱码

需要 设置字符编码修改页面编码格式后才能正常显示

<tbody></tbody> 标签。

不懂它的浏览器只会略去标签,不会略去首末标签间的内容。

这是浏览器的传统约定。

不需要<!DOCTYPE 。。。>,浏览器自己会猜。写了当然明确些,浏览器就不猜HTML版本了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 在HTML语言中,&lt;tr&gt;标签用于设置表格的表头吗?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情