国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-20 14:17:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

一些語(yǔ)法細(xì)節(jié)
(1)在第一種方法中,onclick大小寫(xiě)無(wú)關(guān),但在第二種方法中,必須使用小寫(xiě)。因?yàn)镠MTL對(duì)大小寫(xiě)不敏感,而JS則會(huì)區(qū)分大小寫(xiě)。
(2)在第二、三種方法中,指定函數(shù)名時(shí)沒(méi)有雙引號(hào),而第一種作為一個(gè)HTML屬性,需要雙引號(hào)。
(3)第一種方法需要括號(hào),第二、三種不需要。

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中,可以為某個(gè)元素指定事件,指定的方式有以下三種:
1、在html中,使用onclick屬性

2、在javascript中,使用onclick屬性
(1)注意函數(shù)名沒(méi)有雙引號(hào)。

3、在javascipt中,使用addEvenListener()方法

三種方法的比較
(1)在第二、三種方法中,可以向函數(shù)傳入一個(gè)event對(duì)象,并讀取其相應(yīng)屬性,而方法一不可以。

一些語(yǔ)法細(xì)節(jié)
(1)在第一種方法中,onclick大小寫(xiě)無(wú)關(guān),但在第二種方法中,必須使用小寫(xiě)。因?yàn)镠MTL對(duì)大小寫(xiě)不敏感,而JS則會(huì)區(qū)分大小寫(xiě)。
(2)在第二、三種方法中,指定函數(shù)名時(shí)沒(méi)有雙引號(hào),而第一種作為一個(gè)HTML屬性,需要雙引號(hào)。
(3)第一種方法需要括號(hào),第二、三種不需要。

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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平度市| 全州县| 南投县| 睢宁县| 保德县| 威信县| 天全县| 伽师县| 荥阳市| 石城县| 汨罗市| 富蕴县| 特克斯县| 霍林郭勒市| 麻城市| 张家界市| 廉江市| 彭山县| 晋江市| 阳曲县| 曲水县| 高唐县| 揭阳市| 乌兰县| 河北区| 凤城市| 临泉县| 丰都县| 新津县| 武宣县| 海口市| 固始县| 鹤山市| 丰县| 金阳县| 郧西县| 蕲春县| 沅陵县| 东丽区| 深州市| 葫芦岛市|