JS中onclick事件傳參


美術館案例中,需要將“增加一個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(){}就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM