Ich muss auf einige Elemente zugreifen, die untergeordnete Elemente eines Elements ohne ID sind, die ein untergeordnetes Element mit einer ID sind. Ich dachte, ich könnte mit der Funktion getElementByTagName auf sie zugreifen, aber es funktioniert nicht, weil es eine Ebene zu tief ist. Wie kann ich auf die dritte Ebene der Elemente nach Tagname zugreifen?So greifen Sie auf ein untergeordnetes Element eines untergeordneten Elements eines Elements zu Tagname
Ich habe versucht, die folgenden:
// getElementByTagName for first child elements works
var getForm = document.getElementById("parentElement").getElementsByTagName("form").length;
var output = document.getElementById("outputForm").innerHTML = getForm;
// getElementByTagName for second child elements doesn't work
var getInput = document.getElementById("parentElement").getElementsByTagName("form").getElementsByTagName("input").length;
var output = document.getElementById("outputInput").innerHTML = getInput;
<div id="parentElement">
<form>
First name: <input type="text"><br>
Last name: <input type="text"><br>
</form>
</div>
<p id="outputForm"></p>
<p id="outputInput"></p>
Bitte: keine jQuery Lösung!
Dank @ gurvinder372 das ist genau das, was ich verpasst. Danke für die gute Erklärung und den Beispielcode. – didierCH