我们可以给html命名吗?<table> </table>

时间:2012-12-03 05:15:02

标签: javascript html

对于<form>,我们可以提供<form name="name">之类的名称。

同样,我们可以将其提交给<table name="table1">

5 个答案:

答案 0 :(得分:8)

name不是HTML5中<table>的允许属性。来自fine specification

  

允许的属性

     

全球属性&amp; 边界

如果您查看global attributes,则列表中找不到name

因此,您无法在name上添加<table>属性,但仍然拥有有效的HTML。 id是一个全局属性,因此您可以使用它而不是name(当然,如果您的名称在页面中是唯一的)。

尝试运行:

<!DOCTYPE html>
<head><title>t</title></head>
<body>
    <table name="pancakes"></table>
</body>

http://validator.w3.org,您会发现它不喜欢name上的<table>

如果您仍在编写HTML4,则仍然无法在name上添加<table>属性。来自fine specification

<!ATTLIST TABLE                        -- table element --
  %attrs;                              -- %coreattrs, %i18n, %events --
  summary     %Text;         #IMPLIED  -- purpose/structure for speech output--
  width       %Length;       #IMPLIED  -- table width --
  border      %Pixels;       #IMPLIED  -- controls frame width around table --
  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
  cellspacing %Length;       #IMPLIED  -- spacing between cells --
  cellpadding %Length;       #IMPLIED  -- spacing within cells --
  >

该列表中没有namecoreattrs, i18n, or events中也没有名称。

答案 1 :(得分:3)

名称不允许使用表格,而不是您可以在html5趋势

中声明它
<table data-name="my_table"></table>

并在jquery中使用它,例如:

$('table [data-name=my_table]');

答案 2 :(得分:0)

没有家伙,你不能为表元素指定名称。

对于表格,您可以提供引用HTML代码中特定表格的id或class属性,然后根据它,您可以通过CSS,javascript,jquery等对表格进行更改。

希望这些信息有用......!

答案 3 :(得分:-1)

name是标准属性,可以放在任何元素上。

但请注意,name之前访问的元素已弃用,以支持idclass之类的内容。 name应保留用于<input>等表单元素。

答案 4 :(得分:-4)

是的,你可以。 e.g。

<table name="test" id="test">
<tr>
<td>..Your stuff..</td>
</tr>
</table>