Как получить HTML-элемент по имени
Есть ли способ в сценарии Java, чтобы получить только определенное имя вместо использования document.getElementsByName("x");
которые возвращают массив? У меня особая ситуация, когда я не могу использовать идентификатор. Любые предложения, пожалуйста? Благодарю вас.
3 ответа
Решение
Просто получите первый элемент:
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 сделает вашу жизнь проще каждый раз!