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

如何按名称获取html元素

  •  2
  • Harshana  · 技术社区  · 14 年前

    java脚本中有没有一种方法可以只获取一个特定的名称而不使用 document.getElementsByName("x"); 谢谢您。

    3 回复  |  直到 11 年前
        1
  •  15
  •   Quentin    14 年前

    只需获取第一个元素:

    document.getElementsByName("x")[0];
    

    或者为了安全:

    function getFirstElementByName(element_name) {
        var elements = document.getElementsByName(element_name);
        if (elements.length) {
            return elements[0];
        } else {
            return undefined;
        }
    }
    

    (BTW getElementsByName返回集合,而不是数组。)

        2
  •  9
  •   Nick Craver    14 年前

    var element = document.getElementsByName("x")[0];
    

    You can test it out here .

        3
  •  0
  •   rikas    12 年前

    或使用 jQuery ,因此您不必为所有浏览器烦恼。

    你只需要这样做:

    $("*[name='x']").first();