[英]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.