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