ここでは、条件に基づいてイメージを印刷する際に問題が発生しています。そのため私はforループを使用し、getElementByIdの内部に使用しました。しかし、問題は最後のものだけがかかることです。forループのJavascript getElementById
配列条件に基づいて5回印刷したいと思います。ここで
は、サンプルコード
var arr = ["false", "false", "true", "false", "true"];
for (var i = 0; i < arr.length; i++) {
console.log("Hello")
if (arr[i] === "true") {
console.log("true")
document.getElementById("imageId").src = "green.png";
} else
document.getElementById("imageId").src = "red.png";
}
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<div class="container">
<div class="row">
<div class="col-sm-6">
<div class="col-sm-2">
<div>
<img id="imageId" src="" alt="HTML5 Icon" style="width:50px;height:50px;">
</div>
<span>server1</span>
</div>
</div>
</div>
</div>
あなたの問題は何ですか? –
srcを5回上書きしていますか? – sinisake
配列をループするときに最後に設定した値なので、最後の値だけが必要です。あなたは何を期待していますか? –