2017-06-30 20 views
0

私はしばらくの間検索しました。親要素の子要素が存在するかどうかを確認します。

プレーヤのJavaScriptを使用して特定の要素にDOM内の特定の子要素が含まれているかどうか調べるにはどうすればよいですか?私はクラス '反応タブ'を持つ要素を私のアプリケーションに持っています。タブがバックグラウンドにあるとき、それは隠され、「反応タブ」ではなく「反応タブ非表示」になります。

アクティブなクラスの[react-tab] divにid = "drawingDiv"のdivが含まれているかどうかを確認します。

そうのようなもの:私は正しい答えを得るには至っていない

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

または

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

、私はjQueryのを使用する必要はありません。

+0

直下の子供の場合と同じですか? – Li357

+0

はい、直属の子供です。 –

答えて

7

これはdocument.querySelectorのように聞こえます。

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

ほとんどの場合、動作しますが、クラスが.react-tab hiddenに変更されてもまだ存在しています –

+2

多分 'var exists = !! document.querySelector(" react-tab:not(.hidden)> #drawingDiv ");' – erikvold

+1

AWESOME !.あなたは男です。次の人はgoogleableの良い答えを持っているかもしれません。 querySelectorロジックを調べる必要があります。 –

関連する問題