Ich habe ein Array von allen forms
in meiner Seite. Ich möchte alle Formulare durchlaufen und die darin enthaltenen Schaltflächen finden. Wie erreiche ich das in Javascript alleine, ohne Bibliotheken?Finde Kinder eines bestimmten Typs
Hier ist meine JS-Code:
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
}
Ich weiß, dass ich diese verwenden können alle Tasten zu erhalten, die Kinder einer Form sind:
var buttons = document.querySelectorAll('form button');
Aber wie kann ich nur eins zu bekommen Knopf, der ein Kinder dieses Formular ist?
Ich habe diese Frage mehrmals gestellt, aber es war immer die Kinder eines Elternteils zu finden, der bekannt war, mit einer bestimmten id
oder so ähnlich. Ich habe keine Ahnung, wie viele Formulare es auf der Seite gibt, und ich habe keine Kontrolle darüber, ob sie nicht eindeutig id
oder irgendetwas anderes, das verwendet werden könnte, um sie zu unterscheiden, wenn Sie querySelectorAll()
verwenden.
Ist es möglich zu erreichen, was ich will?
Ich bin auf der Suche nach der reinen JS Alternative dazu in jQuery:
var $form = $('form');
var $childButton = $form.find('button');
Das war so einfach, ich kann nicht glauben, dass ich das nicht versucht habe oder das vorher gefunden habe .. danke! – Drown