代码之家  ›  专栏  ›  技术社区  ›  user9303970

VanillaJS:如何通过输入字段的名称(dom树中的“name”)将输入元素作为目标?

  •  1
  • user9303970  · 技术社区  · 6 年前

    如何通过输入字段的名称(dom树中的“name”)、普通的javascript(es6或更高版本)来确定输入元素的目标?

    我应该这样做 document.querySelector('') .我找不到办法。我只找到年纪大的 getElementsByTagName 根据我的理解,它处理的是HTML元素的名称,而不是 name (通常)的属性 input 元素本身。

    ES6有可能吗 没有jquery 是吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Jorjon    6 年前

    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"/>
        2
  •  3
  •   CertainPerformance    6 年前

    是的,你可以用 querySelector 以下内容:

    console.log(
      document.querySelector('input[name="inputname"]').value
    );
    <input name="inputname" value="foo">

    无需ES6支持。

    当您想选择具有任何其他属性的元素时,您可以执行相同的操作,而不仅仅是 name S.