如何通过输入字段的名称(DOM树中的“name”)在vanilla JavaScript(ES6或更高版本)中定位输入元素?
我应该用document.querySelector('')
来做。我找不到办法。我只找到了较早的getElementsByTagName
,根据我的理解处理HTML元素的名称而不是name
属性(通常)input
元素本身。
是否可以在ES6 没有jQuery ?
答案 0 :(得分:4)
使用querySelector
,您可以使用任何CSS选择器。在您的情况下,您需要执行Attribute Selector。
const one = document.querySelector("input[name=one]");
const two = document.querySelector("input[name=two]");
console.log(one);
console.log(two);
<input name="one"/>
<input name="two"/>
答案 1 :(得分:3)
是的,您可以使用querySelector
:
console.log(
document.querySelector('input[name="inputname"]').value
);
<input name="inputname" value="foo">
无需ES6支持。
当您想要选择具有任何其他属性的元素时,您可以执行相同的操作,而不仅仅是name
s。