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