2017-06-30 2 views
0

Ich habe jetzt eine Weile gesucht, und dachte, wenn für nichts anderes, diesen Fall hier für zukünftige Benutzer zu dokumentieren.Finden Sie, ob Kind Element des Elternelements existiert

Wie finde ich heraus, ob ein bestimmtes Element ein bestimmtes untergeordnetes Element im DOM mit einfachem Javascript enthält? Ich habe in meiner App ein Element mit Klasse 'Reactive-Tab'. Es wird ausgeblendet und nicht mehr "Reagieren-Tab", sondern "Reagieren-Tab versteckt", wenn der Tab im Hintergrund ist.

Ich möchte überprüfen, ob die aktive Klasse 'react-tab' div ein div mit id = "drawingDiv" enthält.

so etwas wie:

if(document.getElementsByClass("react-tab").contains("drawingDiv")) 

oder

if(document.getElementsByClass("react-tab").childNodes.contains("drawingDiv")) 

Ich habe noch die richtige Antwort zu bekommen, will ich nicht jQuery verwenden.

+0

Wie in unmittelbaren Kindern? – Li357

+0

ja, ein unmittelbares Kind. –

Antwort

7

Klingt, als könnten Sie document.querySelector dafür verwenden.

var exists = !!document.querySelector(".react-tab:not(.hidden) > #drawingDiv"); 
+0

Fast, es funktioniert, aber wenn die Klasse ändert sich in .react-Registerkarte versteckt es noch "existiert" –

+2

oh vielleicht versuchen 'var existiert = !! document.querySelector (". React-tab: nicht (.hidden)> #DrawingDiv ");' – erikvold

+1

FANTASTISCH !. Du bist der Mann. Der nächste Typ kann eine nette googlefähige Antwort haben. Ich muss in die QuerySelector-Logik schauen. –

Verwandte Themen