javascript - 如何通过名称获取html元素

标签 javascript html

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

最佳答案

只获取第一个元素:

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

或者为了安全:

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

(顺便说一句,getElementsByName 返回一个集合,而不是一个数组。)

关于javascript - 如何通过名称获取html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856697/

相关文章:

javascript - 将简单的文本区域转换为 CKEditor,反之亦然 - 解决方案

javascript - 在IOS中实现JS功能

javascript - 如何检索下拉列表中的数组值列表

javascript - 使用日期时奇怪的 Javascript 行为

html - 无论包含的文本如何,如何使按钮具有相同的大小?

html - 根据内容垂直居中 div

javascript - 使用 jQuery 用命名的 id 替换两个 div 标签之间的内容(标签和文本)

javascript - 用于匹配一组单词的正则表达式

javascript - 使用 onchange 获取选择的值并添加行 ID 号

javascript - 在指令中声明范围的方法之间的差异(内部显示的方法)