javascript - 大多数表单 javascript 使用 ID 而不是 NAME 的原因

标签 javascript html

<分区>

有人可以深入了解使用 NAME 与表单元素交互的历史/原因已经过时,而 document.getElementById 已接管。

究竟是什么历史事件促使了这种变化和转变。

最后,是否发生了转变,或者两者仍然是推荐的做事方式?

Document.getElementById vs  document.form.name

根据一些论坛讨论,document.form.name 并非被所有浏览器识别。是这样吗?见:

"I've been told in the past that you should not use "document.form_name.element_name" compared to "document.getElementById()", as the first is not recognized by all browsers. "

最佳答案

NAME 属性不一定是唯一的。例如,单选按钮按相同的名称分组。调用 getElementByName 将返回集合中的所有按钮。 ID 是唯一的。因此,要回答您的问题,每个人都有自己的位置。

关于javascript - 大多数表单 javascript 使用 ID 而不是 NAME 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983282/

相关文章:

HTML 视频标签不起作用

javascript - Nitghwatch.js——assert.hidden 仅在页面的一部分上

javascript - vue.js this.$router 未定义

javascript - 使用 System.import 在 Webpack 2 中整合 Bundle

javascript - 简单打字游戏 (JavaScript)

java - 在其余 Web 服务中获取下拉列表(<select> 标签)的选定值

javascript - Angular Material md-选择多个水平对齐

html - 自定义 CSS 不会覆盖 Bootstrap

php - 使用 Javascript 添加一个选择框;到由 PHP 填充的 html 表单

javascript - 试图从字符串中删除 'px' 吗?