欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中為某個元素指定事件的三種方式

 更新時間:2014年08月07日 14:47:41   投稿:whsnow  
在javascript中,可以為某個元素指定事件,指定的方式有以下三種使用onclick屬性,使用addEvenListener()方法

在javascript中,可以為某個元素指定事件,指定的方式有以下三種:
1、在html中,使用onclick屬性
2、在javascript中,使用onclick屬性
3、在javascipt中,使用addEvenListener()方法

三種方法的比較
(1)在第二、三種方法中,可以向函數傳入一個event對象,并讀取其相應屬性,而方法一不可以。
(2)首選第二、三種,第一種不利于將內容與事件分離,也不能使用event對象的相關內容。

一些語法細節(jié)
(1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區(qū)分大小寫。
(2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。
(3)第一種方法需要括號,第二、三種不需要。

onclick="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" onclick="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對象,并讀取其相應屬性,而方法一不可以。

一些語法細節(jié)
(1)在第一種方法中,onclick大小寫無關,但在第二種方法中,必須使用小寫。因為HMTL對大小寫不敏感,而JS則會區(qū)分大小寫。
(2)在第二、三種方法中,指定函數名時沒有雙引號,而第一種作為一個HTML屬性,需要雙引號。
(3)第一種方法需要括號,第二、三種不需要。

onclick="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" onclick="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中使用replaceAll()函數實現字符替換的方法

    javascript中使用replaceAll()函數實現字符替換的方法

    第一次發(fā)現JavaScript中replace()?方法如果直接用str.replace("-","!")?只會替換第一個匹配的字符.
    2010-12-12
  • JS 有趣的eval優(yōu)化輸入驗證實例代碼

    JS 有趣的eval優(yōu)化輸入驗證實例代碼

    這篇文章介紹了eval優(yōu)化輸入驗證實例代碼,有需要的朋友可以參考一下
    2013-09-09
  • 在localStorage中存儲對象數組并讀取的方法

    在localStorage中存儲對象數組并讀取的方法

    頻繁ajax請求導致頁面響應變慢,所以考慮將數據存儲在window.storage中,這樣只需請求一次ajax,接下來通過本文給大家介紹了在localStorage中存儲對象數組并讀取的方法,需要的朋友可以參考下
    2016-09-09
  • 微信小程序頁面間值傳遞的兩種方法

    微信小程序頁面間值傳遞的兩種方法

    這篇文章主要介紹了微信小程序-頁面間值傳遞的2種方法,每種方法通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 微信小程序自定義彈出層效果

    微信小程序自定義彈出層效果

    這篇文章主要為大家詳細介紹了微信小程序自定義彈出層效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 微信小程序視圖template模板引用的實例詳解

    微信小程序視圖template模板引用的實例詳解

    這篇文章主要介紹了微信小程序視圖template模板引用的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • TypeScript中class類型實例講解

    TypeScript中class類型實例講解

    眾所周知在TypeScript中定義變量需要指定標識符的類型,下面這篇文章主要給大家介紹了關于TypeScript中class類型的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • js中eval()函數和trim()去掉字符串左右空格應用

    js中eval()函數和trim()去掉字符串左右空格應用

    對于js中eval()函數的理解和寫一個函數trim()去掉字符串左右空格;對于js中eval()函數的理解是本人心得不一定正確,感興趣的朋友參考下,或許對你學習eval()函數有所幫助
    2013-02-02
  • js實現鼠標滑動到某個div禁止?jié)L動

    js實現鼠標滑動到某個div禁止?jié)L動

    這篇文章主要為大家詳細介紹了js實現鼠標滑動到某個div禁止?jié)L動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • js中獲取鍵盤事件的簡單實現方法

    js中獲取鍵盤事件的簡單實現方法

    下面小編就為大家?guī)硪黄猨s中獲取鍵盤事件的簡單實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論