У меня есть массив всех forms
на моей странице. Я хочу перебирать все формы и находить в них кнопки. Как я могу достичь этого в Javascript самостоятельно, без каких-либо библиотек?Найти детей определенного типа
Вот мой JS код:
var forms = document.querySelectorAll('form');
for(var i = 0; i < forms.length; i++;){
var form = forms[i];
form.addEventListener('submit', validateForm);
}
function validateForm(e){
e.preventDefault();
var button = ?; // I want to get the button that is a child of this form
}
Я знаю, что я могу использовать это, чтобы получить все кнопки, которые являются потомками формы:
var buttons = document.querySelectorAll('form button');
Но как я могу получить только один кнопка, которая является дочерью этой формы?
Я видел этот вопрос несколько раз, но он всегда должен был найти детей родителя, который был известен, с определенным id
или что-то в этом роде. Я понятия не имею, сколько форм будет на этой странице, и у меня нет контроля над ними или нет, у них есть уникальный id
или что-нибудь еще, что можно было бы использовать для их дифференциации при использовании querySelectorAll()
.
Можно ли достичь того, чего я хочу?
Я ищу чистого JS альтернативы этому в JQuery:
var $form = $('form');
var $childButton = $form.find('button');
Это было так просто, я не могу поверить, что я не пробовал этого или не нашел это раньше .. спасибо! – Drown