为什么getElementsByName只能在JavaScript文档中使用?
Why is getElementsByName only usable from document in JavaScript?
我想这样做:
var form = document.getElementsByTagName("form")[0];
var form_element_list = form.getElementsByName("foo");
但是,唉,getElementsByName
似乎只能从document
运行(参见MDN)。
问题:
为什么只能从文档级别进行搜索?特别是name
属性多用于表单。
谢谢!
为什么只能从文档级别搜索?
历史原因?我们真的不知道。但是,名称是全局标识符,就像document.getElementsById
中的id一样,只是它们不是唯一的。
特别是名称属性主要用于表单。
您可以使用表单的.elements
集合来实现这个目的,它也可以通过名称来解决。
您可以直接使用document。formName (formName是您给表单的名称属性)用于获取表单,document.formName.elements用于获取集合中的元素。然后可以通过document.formName.elements.inputID
根据MDN:
浏览器中加载的每个网页都有自己的文档对象。文档接口作为web页面内容 (DOM树,包括和等元素)的入口点,并为文档提供全局功能(例如获取页面的URL和在文档中创建新元素)
作为入口点,查找页面元素的方法来自于它。
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 暂停文档-HTML、CSS、JavaScript
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 将文档实体传递给JavaScript函数
- 如何用javascript重写html文档
- 将事件发送到javascript文档的react本机模块是否正确
- 加载的XML文档为null(Javascript)
- 用javascript从窗口获取文档,同时检查文档是否已加载
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 创建自己的文档Javascript
- 你知道谷歌文档Javascript是如何进行间隔数据自动刷新的吗?
- MongoDB按日期范围查找文档-JavaScript
- ABCPdf添加文档javascript
- 如果在文档Javascript中找到URL,请替换该URL
- 我怎么能在循环中立即写入文档(javascript)
- 如何使用多个文档.JavaScript中的cookie
- 如何检测文档.javascript中的addEventListener支持
- 解析PDF文档javascript