[英]Vanilla JS: How to target an input element by the input-field's name (“name” in DOM tree)?
在普通JavaScript(ES6或更高版本)中,如何通过输入字段的名称(DOM树中的“名称”)来定位输入元素?
我应该用document.querySelector('')
做到这一点。 我没找到办法。 我只发现了较旧的getElementsByTagName
,据我的理解,该元素处理HTML元素的名称,而不处理(通常) input
元素本身的name
属性。
没有jQuery的 ES6是否有可能?
使用querySelector
可以使用任何CSS选择器。 在您的情况下,您需要做一个属性选择器 。
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"/>
是的,您可以使用querySelector
做到这一点:
console.log( document.querySelector('input[name="inputname"]').value );
<input name="inputname" value="foo">
无需ES6支持。
当您想选择具有任何其他属性的元素而不仅仅是name
s时,可以做同样的事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.