0
var toBeHidden_letter = document.getElementsByClassName('doc_direction');
for(var i = 0; i < 10; i++) {
    toBeHidden_letter[i].style.display = 'block';
    alert('i = '+i);
}  

アラートは 2 つしかありません。なぜ?

編集済み: HTML に class = 'doc_direction' の要素が 10 個あります。

4

2 に答える 2

4

私はあなたが必要だと思います:

var toBeHidden_letter = document.getElementsByClassName('doc_direction');
for(var i = 0; i < toBeHidden_letter.length; i++) {
    toBeHidden_letter[i].style.display = 'block';
    alert('i = '+i);
} 
于 2012-11-26T12:00:17.103 に答える
1

クラス名を持つ要素が 2 つしかなく.doc_direction、JS がエラーを引き起こしているようです。コンソールでエラーを確認し、HTML を提供してもらえますか?

ところで、ハードコードされた数値 10 の代わりに要素の長さを取得することをお勧めします。

for(var i = 0; i < toBeHidden_letter.length; i++) {
于 2012-11-26T12:00:36.590 に答える