JavaScript中的事件函數傳參


行間的函數傳參比較簡單,把參數寫進去就ok了,這里說一下非行間的函數傳參。
非行間的函數傳參,如果也像行間那樣寫就會調用這個函數了,正確寫法如下所示:

<script type="text/jscript">
window.onload = function()
{
    function setColor(color){
        var oDiv = document.getElementById("div1");
        oDiv.style.background=color;        
    }
    var oBt = document.getElementById('bt1');
    oBt.onclick=function()
    {
        setColor('green');
    };
    
    var oBt = document.getElementById('bt2');
    oBt.onclick=function()
    {
        setColor('red');
    };
    var oBt = document.getElementById('bt3');
    oBt.onclick=function()
    {
        setColor('black');
    };
};
</script>

這里實現了3個按鈕,點擊按鈕,讓div的背景色改變為不同的背景。最開始直接寫成了oBt.onclick=setColor('green'),結果就調用了這個函數。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com