使用 HTML <input>
时标签,使用name
有什么区别?和 id
尤其是我发现它们有时被命名为相同的属性?
最佳答案
在 HTML4.01 中:
名称属性
<a>
有效, <form>
, <iframe>
, <img>
, <map>
, <input>
, <select>
, <textarea>
getElementsByName()
id
共享相同的命名空间属性name
的标签属性提交到服务器Id属性
<base>
除外, <html>
, <head>
, <meta>
, <param>
, <script>
, <style>
, <title>
#
引用签到getElementById()
, 和 jQuery 由 $(#<id>)
_
)、破折号 (-
)、冒号 (:
) 或句点 (.
) 以外的任何内容在 (X)HTML5 中,一切都一样,除了:
名称属性
<form>
上无效更多Id属性
这个问题是在HTML4.01是规范的时候写的,很多浏览器和功能都和现在不一样了。
https://stackoverflow.com/questions/7470268/