繁体   English   中英

在哪里可以使用“名称”属性(在html中)?

[英]where can I use “name” attribute (in html)?

我用jquery做了一些带有name属性的代码 DIV的! 并以某种方式使用它。

, , , and other similar. 如果我一方面在我拥有的每个浏览器中尝试了此代码(firefox,chrome,即9/8/7,safari,opera,android ...全部使用最新更新),并且它运行良好,另一方面,我看到了-用谷歌搜索-“名称”仅被认为是和其他类似形式。

我真的可以像以前那样使用它吗? 在我想要的每个HTML标记中? 否则我会在地狱中永远燃烧?

先感谢您


看到您的答案后,我决定以其他方式存储数据(例如添加类并使用jquery检索其名称)。

您可以使用任何想要的属性名称-但根据规范,“ name”不是div标记上的有效属性,因此从技术上讲,您的标记无效。

例如,如果您使用以下html:

<!DOCTYPE html>
<head>
   <title>test</title>
</head>
<body>
   <div name="mydiv" class="myclass"></div>
</body>

在此处进行验证,您会看到此错误:

Line 6, Column 41: Attribute name not allowed on element div at this point.
       <div name="mydiv" class="myclass"></div>
<a>, <applet>, <button>, <form>, <frame>, <iframe>, <img>, <input>, <map>, <meta>, <object>, <param>, <select>, and <textarea>

https://developer.mozilla.org/zh-CN/docs/DOM/element.name

据我所知,名称通常用于将元素与标签配对(在这种情况下,将单选按钮分组)。

编辑:提到迈克的评论。 名称还用于以键/值对方式通过GET和POST提交表单。


更新:可能值得看一下这篇文章

OMG Ponies具有有关该主题的一些良好信息:

我的理解是,当Netscape创建Javascript时,它使用了name属性。 但是,HTML规范决定使用id,但保留名称以保持向后兼容性。 IME使用Internet Explorer 6支持需要使用name属性,因为IE中的javascript引擎不会读取id属性-尽管同时定义了名称,但只能读取name属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM