2017-01-10 5 views
-1

このコードが間違っていることは知っていますが、修正方法は不明です。 基本的に達成しようとしているのは、wrapperの子がクラス名schoonerを持っていれば、特定の機能が実行されるということです。私はこれらの多くを持っていますが、両親の名前はすべてwrapperです。ClassListには子要素が含まれています

for (i = 0; i < document.getElementsByClassName('wrapper').length; i++) { 
    if document.getElementsByClassName('wrapper')[i].firstChild.classList.contains('schooner') { 
     console.log('hello'); 
    } 
} 
+3

**未解答:**あなたが変数に 'document.getElementsByClassName'ストア結果を使い続けるとHTMLCollectionを参照するべきではありませんが。ループの中で呼び出すたびにDOMを照会して遅くなるようにする必要があります。 **問題** if文が有効なJavaScriptではありません。カッコがありません。コンソールにエラーメッセージが表示されます。 – epascarello

+1

あなたはifのためのいくつかのparanthesisを見逃していない? 'if(document.getEl ....)' – Sepultura

+0

@Sepulturaは正しいですか、私が抱えている問題は、ありがとうございます。 – evilgenious448

答えて

0

私はこのようなjqueryのしようとするだろう:

$(".wrapper").each(function(){ if($(this).first().contains('schooner')){ console.log('hello') } });

関連する問題