美術館案例中,需要將“增加一個img標簽,放入大圖片”這樣一個函數封裝,但是在調用的時候需要傳參。
<script type="text/javascript"> onload = function () { var li = document.getElementsByTagName("li");
//下面封裝了imgClick函數,帶有一個參數n var imgClick = function (n) { var imgLarge = document.createElement("img"); dv.appendChild(imgLarge); imgLarge.src = "source/image/0" + (n + 1) + ".jpg"; }
//就是下面這個 li[0].onclick = function () { imgClick(0); } } </script>
1.本來想用li[0].onclick=imgClick(0);結果頁面沒點小圖片,大圖片就出來了,原因是多加了括號,就相當於使用了函數,再把返回值給了li[0].onclick.
2.但是去掉括號后,就不能傳參了。
3.百度后,使用上面的代碼,
li[0].onclick = function () { imgClick(0); }
加了個function(){}就可以了。