在 JavaScript 中,是否有一种方法可以仅获取特定名称,而不使用返回数组的 document.getElementsByName("x");
? 我有一种特殊情况,无法使用 ID。 请提供建议。
谢谢。
在 JavaScript 中,是否有一种方法可以仅获取特定名称,而不使用返回数组的 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返回的是一个集合而不是一个数组。)
var element = document.getElementsByName("x")[0];
或者使用jQuery,这样你就不必再去烦恼所有的浏览器问题了。
你只需要这样做:
$("*[name='x']").first();
获取具有该名称的第一个元素。如果您知道元素类型,则可以使用它代替“*”。每次使用jQuery都会使您的生活更轻松!