Document.getElementsByName() - Web API 接口参考 编辑

根据给定的name 返回一个在 (X)HTML document的节点列表集合。

语法

elements = document.getElementsByName(name)
  • elements 是一个实时更新的 NodeList 集合。当文档中有同一个name属性的元素被添加或移除时,这个集合会自动更新。
  • name 是元素的 name 属性的值。

例子

<!DOCTYPE html>
<html lang="en">
<head>
 ...
</head>

<body>
<form name="up"><input type="text"></form>
<div name="down"><input type="text"></div>

<script>
var up_forms = document.getElementsByName("up");
console.log(up_forms[0].tagName); // returns "FORM"
</script>
</body>
</html>

注释

name 属性只有在(X)HTML文档中可用。

该方法返回一个live的 NodeList   集合,这个集合包含 name 属性为指定值的所有元素,例如<meta><object>,甚至那些不支持 name 属性但是添加了 name 自定义属性的元素也包含其中。

getElementsByName  在不同的浏览器其中工作方式不同。在IE和Opera中, getElementsByName()  方法还会返回那些 id 为指定值的元素。所以你要小心使用该方法,最好不要为元素的 nameid 赋予相同的值。 

IE 和 Edge 都返回一个 HTMLCollection, 而不是NodeList

规范

SpecificationStatusComment
HTML Living Standard
Document.getElementsByName()
Living Standard
Document Object Model (DOM) Level 2 HTML Specification
Document.getElementsByName()
ObsoleteInitial definition

浏览器兼容性

BCD tables only load in the browser

此页面上的兼容性表由结构化数据生成。 如果您想为数据做出贡献,请查看 https://github.com/mdn/browser-compat-data 并向我们发送 pull 请求。

参阅

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:37 次

字数:4676

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文