语法
var elements = document.getElementsByName(name);
name:表示要获取的元素的名称。
示例
假设我们有以下的 HTML 结构:
<form>
<input type="text" name="username" />
<input type="text" name="email" />
<input type="text" name="password" />
</form>我们可以使用 getElementsByName() 方法来获取这些 input 元素:
var inputs = document.getElementsByName("username");
console.log(inputs); // NodeList(1) [input]注意事项
getElementsByName()方法返回的是一个 NodeList,即使只有一个匹配的元素也是如此。如果你只想获取一个元素,可以通过索引来访问,例如document.getElementsByName("username")[0]。- 虽然
name属性在 HTML5 中不再是必需的,但在旧的代码中仍然会经常见到,因此getElementsByName()方法仍然有其用处。 - 注意
getElementsByName()方法返回的是一个静态的 NodeList,即使在后续对 DOM 进行了修改,它也不会自动更新。如果需要实时更新,可以考虑使用其他方法,如querySelectorAll()。
总的来说,getElementsByName() 方法是一个方便的方法,可以根据元素的名称快速获取对应的元素。在实际开发中,根据具体的情况选择合适的方法来获取元素是非常重要的。希望本文对你有所帮助!