文章摘自 ?http://www.jb51.net/article/26552.htm
?
1. 第一種添加事件的方式,直接在html的屬性中寫JS代碼?
?
<div onclick="alert(4);">Div1 Element</div> <div onclick="alert(arguments.callee);">Div1 Element</div>
?
?
2. 第二種添加事件的方式,定義一個函數,賦值給html元素的onXXX屬性?
<script type="text/javascript"> function clk(){} </script> <div onclick="clk()">Div2 Element</div> <script type="text/javascript"> function clk(e){alert(e);} </script> <div onclick="clk(arguments[0])">Div2 Element</div>
?
點擊Div,在Firefox中正確彈出了事件對象,支持參數傳入的瀏覽器都可以,如Opera/Safari/Chrome。?
把以上代碼中的 arguments[0]改成event,那么所有瀏覽器都支持 。?
把以上代碼中的arguments[0]改成window.event,那么將只有Firefox不支持。?
把以上代碼中的arguments[0]改成evt,那么將只有Chrome支持。?
?
?
3. 第三種添加事件方式,使用element.onXXX方式?
<div id="d3">Div3 Element</div> <script type="text/javascript"> var d3 = document.getElementById('d3'); d3.onclick = function(){ } </script>
?
4. 第四種添加事件方式,使用addEventListener或IE專有的attachEvent?
<div id="d4">Div4 Element</div> <script type="text/javascript"> var d4 = document.getElementById('d4'); function clk(){ alert(4) } //判斷是否是非IE瀏覽器 if(d4.addEventListener){ d4.addEventListener('click',clk,false); } //判斷是否是IE瀏覽器 if(d4.attachEvent){ d4.attachEvent('onclick',clk); } </script>
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
