當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript中定义事件的三种方式
生活随笔
收集整理的這篇文章主要介紹了
javascript中定义事件的三种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種方法的比較 (1)在第二、三種方法中,可以向函數傳入一個event對象,并讀取其相應屬性,而方法一不可以。 (2)首選第二、三種,第一種不利于將內容與事件分離,也不能使用event對象的相關內容。
一些語法細節 (1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區分大小寫。 (2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。 (3)第一種方法需要括號,第二、三種不需要。 οnclick="clickHandler()" document.getElementById("jsOnClick").onclick = clickHandler2;? document.getElementById("addEventListener").addEventListener("click", clickHandler2); 完整代碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Even Deom</title></head> <body><button id="htmlOnClick" οnclick="clickHandler()">htmlOnClick</button><button id="jsOnClick">jsOnClick</button><button id="addEventListener">addEventListener</button><script defer>function clickHandler() {alert("onclick attribute in html");}function clickHandler2(e) {alert(e.target.innerHTML);}document.getElementById("jsOnClick").onclick = clickHandler2;document.getElementById("addEventListener").addEventListener("click",clickHandler2); </script> </body> </html>
在javascript中,可以為某個元素指定事件,指定的方式有以下三種: 1、在html中,使用onclick屬性
2、在javascript中,使用onclick屬性 (1)注意函數名沒有雙引號。
3、在javascipt中,使用addEvenListener()方法
三種方法的比較 (1)在第二、三種方法中,可以向函數傳入一個event對象,并讀取其相應屬性,而方法一不可以。
一些語法細節 (1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區分大小寫。 (2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。 (3)第一種方法需要括號,第二、三種不需要。 οnclick="clickHandler()" document.getElementById("jsOnClick").onclick = clickHandler2;? document.getElementById("addEventListener").addEventListener("click", clickHandler2); 完整代碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Even Deom</title>
</head> <body> <button id="htmlOnClick" οnclick="clickHandler()">htmlOnClick</button> <button id="jsOnClick">jsOnClick</button> <button id="addEventListener">addEventListener</button> <script defer> function clickHandler() { alert("onclick attribute in html"); } function clickHandler2(e) { alert(e.target.innerHTML); } document.getElementById("jsOnClick").onclick = clickHandler2; document.getElementById("addEventListener").addEventListener("click", clickHandler2); </script> </body> </html>
總結
以上是生活随笔為你收集整理的javascript中定义事件的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: window.onload,body o
- 下一篇: javascript的全局变量