Javascript get-child-Knoten eines div
HTML-code:
<div id="section">
<div id="title" onclick="hideBody()"></div>
<div id="body"></div>
</div>
Wie kann ich auf die id="body"
element mit this.
...?
BEISPIEL:
this.parent.child[1];
- möglich, Duplikat der Immer die ID des Elements, das ein Ereignis ausgelöst mit jQuery
- was ist "dieses"? Mehr Informationen liefern.
- schau dir das Beispiel an
- Da es eine id, warum nicht einfach
document.getElementById('body')
? ID ' s nicht doppelt vorkommen... - Ohne jQuery?
- Es gibt mehrere Abschnitte
- Sie können
var body = this.querySelector("#body")
wenn man davon ausgehen kann querySelector unterstützt wird und diethis
bezieht sich aufsection
- Mein Fehler. Stimmen eingefahren.
- Auch sollen die Ids immer eindeutig in ein html-Dokument (nur 1
id=body
in die Seite anderweitig zu verwenden Klassen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
nextElementSibling
.Beispiel:
Sehen jsFiddle.
Als Antwort auf Ihre ursprüngliche Frage zu Kind-Knoten, es ist ein
childNodes
Eigenschaft. Zum Beispiel:Bezogen auf "
this
" (gezeigt in der hideBody-Funktion):Ich bin mir nicht sicher mit "dieser" ist hier angebracht, aber man kann sicherlich passieren das Ereignis und ergreifen Sie die klicken Sie auf Ziel-ID:
http://jsfiddle.net/isherwood/6k7fc/