Ich versuche, Javascript zu verwenden, um die untergeordneten Elemente eines Knoten für Erwachsene zu durchlaufen und Eigenschaften nach Bedarf zu ändern. Der Code hängt auf dem elemtree.tagName auf und gibt an, dass das Objekt diese Eigenschaft nicht besitzt. Ich habe über DOM-Eigenschaften gelesen, und TagName wurde als eine Eigenschaft des DOM angegeben. Warum sollte es nicht erkannt werden?DOM Kind Tagname
Code unten:
elemtree = elem.firstChild;
while (elemtree != null) {
if (elemtree.tagName.toLowerCase() == "img") {
elemtree.src = img;
}
else {
elemtree.display = display;
}
elemtree = elemtree.nextSibling;
}
Danke. Ich wusste nicht einmal, dass ich Textknoten in meiner HTML-Struktur hatte. Es war ein langer Tag. – steventnorris
Anstatt alle Knoten zu durchlaufen, verwenden Sie besser ['var imgs = elem.getElementsByTagName ('img');'] (https://developer.mozilla.org/de/DOM/element.getElementsByTagName) und loop durch 'imgs'. –
Ich muss sowieso alle Elemente ändern. Sie sind display = 'None' und müssen display = 'block' oder umgekehrt sein, mit Ausnahme des Bildes. Es braucht nur seine src geändert. Es ist eine einfache Baumansicht, die ich aufgepeitscht habe. – steventnorris