2016-10-15 7 views
-4

これはおそらく簡単な質問ですが、これをループとして記述する方法はありますか?DOM要素の配列をループする

function playOne() { 
    if (playOne) { 
     document.getElementById("squareOne").innerHTML = '<img src="img/cross.png">'; 
    } 

} 

function playTwo() { 
    if (playTwo) { 
     document.getElementById("squareTwo").innerHTML = '<img src="img/cross.png">'; 
    } 
} 


function playThree() { 
    if (playThree) { 
     document.getElementById("squareThree").innerHTML = '<img src="img/cross.png">'; 
    } 

} 
+0

あなたはもっと具体的になりますか? "これをループとして書く"。ループするループは何ですか?ループのループが何であっても、この関数のそれぞれを適用しますか? – Stophface

+0

はい、すべて同じinnerHTMLを持つように見えるため、単純です。私は彼らに物事を少し楽にするためにクラスを共有させることをお勧めします。 –

+0

これらの 'if'文は意味をなさない。 'playOne'は関数なので、' if(playOne) 'は常に真です。 – Barmar

答えて

0

この意味は?

let elems = { 
    "squareOne": playOne, 
    "squareTwo": playTwo, 
    "squareThree": playThree, 
} 

for (var key in elems) { 
    if(elems[key]) { 
    document.getElementById(key).innerHTML = '<img src="img/cross.png">'; 
    } 
} 
関連する問題