您好,登錄后才能下訂單哦!
JavaScript中綁定事件的方式有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
JavaScript三種綁定事件的方式:
1.
<div id="btn" onclick="clickone()"></div> //直接在DOM里綁定事件 <script> function clickone(){ alert("hello"); } </script>
2.
<div id="btn"></div> <script> document.getElementById("btn").onclick = function(){ alert("hello"); } //腳本里面綁定 </script>
3.
<div id="btn"></div> <script> document.getElementById("btn").addeventlistener("click",clickone,false); //通過偵聽事件處理相應的函數 function clickone(){ alert("hello"); } </script>
那么問題來了,1 和 2 的方式是我們經常用到的,那么既然已經有兩種綁定事件的方法為什么還要有第三種呢?答案是這樣的:
用 "addeventlistener" 可以綁定多次同一個事件,且都會執行,而在DOM結構如果綁定兩個 "onclick" 事件,只會執行第一個;在腳本通過匿名函數的方式綁定的只會執行最后一個事件。
1.
<div id="btn" onclick="clickone()" onclick="clicktwo()"></div> <script> function clickone(){ alert("hello"); } //執行這個 function clicktwo(){ alert("world!"); } </script>
2.
<div id="btn"></div> <script> document.getElementById("btn").onclick = function(){ alert("hello"); } document.getElementById("btn").onclick = function(){ alert("world"); } //執行這個 </script>
3.
<div id="btn"></div> <script> document.getElementById("btn").addeventlistener("click",clickone,false); function clickone(){ alert("hello"); } //先執行 document.getElementById("btn").addeventlistener("click",clicktwo,false); function clicktwo(){ alert("world"); } //后執行 </script>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。