Ich versuche zu überprüfen, ob ein DOM-Element bestimmte Elemente enthält. Zum Beispiel, wenn ich dieses p
Element:So durchlaufen Sie die inneren Kinder eines DOM-Elements
if ($("#parent").find("U")) {
alert("found u");
}
if ($("#parent").find("B")) {
alert("found b");
}
if ($("#parent").find("STRIKE")) {
alert("found strike");
}
if ($("#parent").find("I")) {
alert("found i");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="parent">
<i>
<u>
<strike>
<b>text</b>
</strike>
</u>
</i>
</p>
Aber es ist alarmiert nur das u
Element. Ich weiß nicht, warum es nicht die tieferen Kinder des Elements p
sucht.
Ein Tipp: Verwenden 'console.log (...)'. Der Vorteil ist, dass Sie nicht mit UI-Pausenmodellen konfrontiert werden, und das Konsolenprotokoll zeigt alle Felder der Objekte an, wo Sie als Warnung "[Objekt-Objekt]" anzeigen. –
Ok ^^ danke für den Tipp –