2

标签中的name=""html 属性有什么意义?这里只是说:<form>

name 属性指定表单的名称。name 属性用于引用 JavaScript 中的元素。

为什么我们不能使用idorclass属性来引用 Javascript 的元素?

name标签的用途是什么?今天有什么真正的重要性吗?

4

3 回答 3

5

名称属性早于在 JavaScript 中使用 ID的<form>日期,因此它具有向后兼容性。它还形成了一个集合document.forms,在解析页面时可以很方便。

于 2012-06-05T16:02:29.007 回答
2

您可以使用 javascript 中的名称引用访问表单。
在 jquery 被发明之前,javascript 使用名称和 ID 来访问 DOM 元素。您可以参考this以获得进一步的说明。

对于其他 HTML 元素,在服务器端使用元素名称来检索 POST 参数。

$test = $_POST['name'];
于 2012-06-05T16:02:25.973 回答
0

W3C 在这里说同样的http://www.w3.org/TR/html401/interact/forms.html#h-17.3 name属性仅用于脚本。是的,可以为此使用id属性,并且 id 通常与 jQuery 等一起使用。

然而,有一些事情,对应于 w3c 的状态,你可以用名字来做。一个例子是document.forms['formname']访问表单元素的 javascript。此处描述http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-40002357

于 2012-06-05T16:38:24.687 回答