日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript绑定事件的方法[3种]

發(fā)布時間:2025/6/15 javascript 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript绑定事件的方法[3种] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
要想讓 JavaScript 對用戶的操作作出響應(yīng),首先要對 DOM 元素綁定事件處理函數(shù)。所謂事件處理函數(shù),就是處理用戶操作的函數(shù),不同的操作對應(yīng)不同的名稱。

在JavaScript中,有三種常用的綁定事件的方法:
  • 在DOM元素中直接綁定;
  • 在JavaScript代碼中綁定;
  • 綁定事件監(jiān)聽函數(shù)。
  • 一. 在DOM元素中直接綁定

    這里的DOM元素,可以理解為HTML標(biāo)簽。JavaScript支持在標(biāo)簽中直接綁定事件,語法為:
    ? ??onXXX="JavaScript Code"

    其中:
    • onXXX 為事件名稱。例如,鼠標(biāo)單擊事件 onclick ,鼠標(biāo)雙擊事件 ondouble,鼠標(biāo)移入事件 onmouseover,鼠標(biāo)移出事件 onmouseout 等。
    • JavaScript Code 為處理事件的JavaScript代碼,一般是函數(shù)。

    例如,單擊一個按鈕,彈出警告框的代碼有如下兩種寫法。

    1. 原生函數(shù)
  • <input onclick="alert('謝謝支持')" type="button" value="點(diǎn)擊我,彈出警告框" />
  • 實(shí)例演示:


    2. 自定義函數(shù)
  • <input onclick="myAlert()" type="button" value="點(diǎn)擊我,彈出警告框" />
  • <script type="text/javascript">
  • function myAlert(){
  • alert("謝謝支持");
  • }
  • </script>
  • 實(shí)例演示:

    二.?在JavaScript代碼中綁定

    在JavaScript代碼中(即<script>標(biāo)簽內(nèi))綁定事件可以使JavaScript代碼與HTML標(biāo)簽分離,文檔結(jié)構(gòu)清晰,便于管理和開發(fā)。

    在JavaScript代碼中綁定事件的語法為:
    elementObject.onXXX=function(){
    ? ? // 事件處理代碼
    }


    其中:
    • elementObject 為DOM對象,即DOM元素。
    • onXXX 為事件名稱。

    例如,為 id="demo" 的按鈕綁定一個事件,顯示它的 type 屬性:
  • <input id="demo" type="button" value="點(diǎn)擊我,顯示 type 屬性" />
  • <script type="text/javascript">
  • document.getElementById("demo").onclick=function(){
  • alert(this.getAttribute("type")); // this 指當(dāng)前發(fā)生事件的HTML元素,這里是<div>標(biāo)簽
  • }
  • </script>
  • 實(shí)例演示:

    三. 綁定事件監(jiān)聽函數(shù)

    綁定事件的另一種方法是用 addEventListener() 或 attachEvent() 來綁定事件監(jiān)聽函數(shù)。

    addEventListener()函數(shù)語法:
    elementObject.addEventListener(eventName,handle,useCapture);
    參數(shù) 說明
    elementObjectDOM對象(即DOM元素)。
    eventName事件名稱。注意,這里的事件名稱沒有“ on ”,如鼠標(biāo)單擊事件?click ,鼠標(biāo)雙擊事件?doubleclick ,鼠標(biāo)移入事件 mouseover,鼠標(biāo)移出事件 mouseout 等。
    handle事件句柄函數(shù),即用來處理事件的函數(shù)。
    useCaptureBoolean類型,是否使用捕獲,一般用false 。這里涉及到JavaScript事件流的概念,后續(xù)章節(jié)將會詳細(xì)講解。

    attachEvent()函數(shù)語法:
    elementObject.attachEvent(eventName,handle);
    參數(shù) 說明
    elementObjectDOM對象(即DOM元素)。
    eventName事件名稱。注意,與addEventListener()不同,這里的事件名稱有“ on ”,如鼠標(biāo)單擊事件 onclick ,鼠標(biāo)雙擊事件 ondoubleclick ,鼠標(biāo)移入事件 onmouseover,鼠標(biāo)移出事件 onmouseout 等。
    handle事件句柄函數(shù),即用來處理事件的函數(shù)。

    注意:事件句柄函數(shù)是指“ 函數(shù)名 ”,不能帶小括號。

    addEventListener()是標(biāo)準(zhǔn)的綁定事件監(jiān)聽函數(shù)的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持該函數(shù);但是,IE8.0及其以下版本不支持該方法,它使用attachEvent()來綁定事件監(jiān)聽函數(shù)。所以,這種綁定事件的方法必須要處理瀏覽器兼容問題。

    下面綁定事件的代碼,進(jìn)行了兼容性處理,能夠被所有瀏覽器支持:
  • function addEvent(obj,type,handle){
  • try{ // Chrome、FireFox、Opera、Safari、IE9.0及其以上版本
  • obj.addEventListener(type,handle,false);
  • }catch(e){
  • try{ // IE8.0及其以下版本
  • obj.attachEvent('on' + type,handle);
  • }catch(e){ // 早期瀏覽器
  • obj['on' + type] = handle;
  • }
  • }
  • }

  • 這里使用 try{ ... } catch(e){ ... } 代替 if ... else... 語句,避免瀏覽器出現(xiàn)錯誤提示。

    例如,為一個 id="demo" 的按鈕綁定事件,鼠標(biāo)單擊時彈出警告框:
  • addEvent(document.getElementById("demo"),"click",myAlert);
  • function myAlert(){
  • alert("又是一個警告框");
  • }
  • 實(shí)例演示:
    《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的JavaScript绑定事件的方法[3种]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 神马久久香蕉 | 国产另类av| 亚洲欧美综合久久 | 深夜av在线| 麻豆视频国产 | 亚洲在线免费观看视频 | 狂野欧美性猛交blacked | 国模少妇一区二区三区 | www.国产视频 | 欧美高清免费 | 一级片在线视频 | 免费一级特黄毛大片 | 国产乱子伦精品无码专区 | 亚洲另类网站 | 91九色蝌蚪91por成人 | 日韩免费观看av | 欧美一区二区三区在线视频 | 欧美性猛交xxxx乱大交蜜桃 | 成年人视频在线看 | 久久久久亚洲日日精品 | 在线观看免费国产 | 91本色| 91丨porny丨首页 | 亚洲国产综合视频 | 欧美 日韩 国产 成人 | 久久国产欧美日韩精品 | 久久久久国产精品人妻 | 亚洲一区成人 | 午夜激情欧美 | 久久亚洲国产成人精品性色 | 久久免费在线观看 | 精品国产123 | 夜夜春很很躁夜夜躁 | 小泽玛利亚一区二区三区 | 国产三级精品三级在线 | 亚洲图片欧美另类 | 迈开腿让我尝尝你的小草莓 | 福利毛片 | 欧美亚洲精品在线 | 五月天婷婷爱 | 嫩草亚洲 | 成人极品 | 日韩欧美二区 | 一级黄色片看看 | 在线电影一区二区三区 | 黄色小视频入口 | 黄瓜视频在线免费观看 | 久久久久久av无码免费网站下载 | 国产+高潮+白浆+无码 | 亚洲毛片大全 | 加勒比综合网 | av成人在线看 | 在线播放亚洲精品 | 国产日日日 | 亚洲小视频在线 | 亚洲色图狠狠干 | 九色porny原创自拍 | 国产精品亚洲成在人线 | 一区二区三区免费网站 | 97超碰人人澡 | 国产精品一区电影 | 欧美精品一区二区三区三州 | 日本一区中文字幕 | 欧美激情亚洲综合 | 国产一区二区三区四区五区在线 | 色七七桃花影院 | 欧美性粗暴 | 一区二区三区精品久久久 | 麻豆导航| 性欧美video另类hd尤物 | 自拍偷拍激情视频 | 亲嘴扒胸摸屁股免费视频日本网站 | 美女网站黄页 | 好吊妞这里只有精品 | 国产亚洲精品久久久久久打不开 | 成人性生交大片免费看中文 | av在线等| 欧美日韩精品中文字幕 | 嫩模被强到高潮呻吟不断 | 四虎精品 | 国产哺乳奶水91在线播放 | 国产91综合一区在线观看 | 日本大胆裸体做爰视频 | 天天国产视频 | 国产一区一一区高清不卡 | 亚洲av永久无码精品放毛片 | 日韩在线高清视频 | 在线观看免费大片 | 国产中文字幕一区二区 | www日日日| 韩国三级做爰高潮 | 久久人| 日韩在线第一 | 中国大陆高清aⅴ毛片 | 国产精品日日摸天天碰 | 国产网红女主播精品视频 | 自拍偷拍第二页 | 黄色片成人 | 四虎影院永久 |