來個大佬解釋下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
</head>
<body>
<p>點擊按鈕循環代碼5次。</p>
<button onclick="myFunction()">點擊這里</button>
<p id="demo"></p>
<script>
function myFunction(){
? ? var x="";
? ? for (var i=0;i<5;i++){
? ? ? ? x=x+"該數字為 " + i + "<br>";
? ? }
? ? document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>
//里面的 x=x+"該數字為 " + i + "<br>";? 為什么要在前面加個 x+
2019-05-15
如果不加x+的話,每次循環時x的值都是”該數字為 i“,循環完后,x的值只是”該數字為 4+換行“;加了x+的話,第一次循環時x的值是”該數字為 1+換行“,第二次循環時x的值是”該數字為 1+換行?該數字為 2+換行“,最后循環完后就是你要的格式了。
2019-04-01
因為這段代碼里是把所有需要顯示的文本放在x這一個變量里的,代碼里for循環:
是循環給x變量追加文本,直到循環結束后再通過innerHTML直接把值給到id為demo的p元素來顯示:
如果你想把x+去掉也可以,只是文本輸出的方式和位置也要換一下,要換在for循環里,每個循環輸出一次,如將函數myFunction里內容替換為:
這樣就可以就可以達到同樣的效果,只是document.write會把函數調用前的頁面全部覆蓋掉,所以還是原來那種方式比較好。
2019-03-29
想實現第一個 但是為什么要在i前面加個x+? 我刪了之后為什么直接就變成該數字為4呢
2019-03-29
你這個是想實現:該數字為 0
該數字為 1
該數字為 2
該數字為 3
該數字為 4
還是想實現:該數字為0
該數字為 0該數字為 1
該數字為 0該數字為 1該數字為 2? ? 這樣的效果?