DOM 0級事件處理程序應(yīng)用問題
<body>
<div id="box">
<!--HTML事件處理程序-->
<input type="button" value="按鈕1" id="btn1" onclick="showMes()" />
<!--DOM 0級事件處理程序-->
<input type="button" value="按鈕2" id="btn2" ?/>
<!--DOM 2級事件處理程序-->
<input type="button" value="按鈕3" id="btn3" ?/>
<!--IE級事件處理程序-->
<input type="button" value="按鈕4" id="btn4" ?/>
<script type="text/javascript">
function showMes(){
alert("事件處理程序");
}
//MOM 0 級事件處理程序
var btn2=document.getElementById("btn2");
btn2.onclick=showMes();
</script>
</div>
刷新頁面是總是自動(dòng)彈出alert根本就不用點(diǎn)擊btn2,點(diǎn)擊btn2也沒有任何效果是什么原因呢?
2016-08-30
btn2.onclick=showMes();把showMes后面的括號去掉
2016-08-30
DOM0級處理程序有兩種,一種是在標(biāo)簽內(nèi)些onclick事件,另一種是在JS寫onlicke=function(){}函數(shù),改成如下就可以:
<script>
function showMes(){
alert("事件處理程序");
}
//MOM 0 級事件處理程序
var btn2=document.getElementById('btn2');
btn2.onclick=function(){
alert("事件處理程序");}
</script>