为什么不能正常输出数组

<!DOCTYPE html>

<html>

<body>


<script>

function seven(){

cars=["BMW","Volvo","Saab","Ford"];

for (var i=0;i<cars.length;i++)

{

document.getElementById("seven7").innerHTML=cars[i]+"<br>";

}

}

</script>


<button onclick="seven()">点击</button>

<p id="seven7"></p>

</body>

</html>


https://img3.mukewang.com/5aee9edc0001b8c602610123.jpg

车水
浏览 1194回答 1
1回答

奔跑的虫子

-- document.getElementById("seven7").innerHTML=cars[i]+"<br>"; 你通过seven7输出数组的值;但是每通过一次循环 seven7之前的值都被覆盖了; 所以可以每次将只前的值记录下来再+本次的数组值 -- var arrays; for (  var i=0;i<cars.length;i++){  if(i==0)   arrays=cars[i]+"<br>";  else{   arrays+=cars[i]+"<br>";  }  document.getElementById("seven7").innerHTML=arrays; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript