如何按名称获取html元素

Har*_*ana 3 html javascript

有没有一种方法在java脚本中只获取一个特定的名称而不是使用document.getElementsByName("x");哪个返回一个数组?我有一种特殊的情况,我不能使用id.有什么建议吗?谢谢.

Que*_*tin 12

刚刚获得第一个元素:

document.getElementsByName("x")[0];
Run Code Online (Sandbox Code Playgroud)

或者为了安全:

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

(BTW getElementsByName返回一个集合,而不是一个数组.)


Nic*_*ver 7

如果您正在寻找单个元素,请从节点列表中获取第一个元素,例如:

var element = document.getElementsByName("x")[0];
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.