• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    js中DOM事件綁定使用小技巧

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:49:41
    文檔

    js中DOM事件綁定使用小技巧

    js中DOM事件綁定使用小技巧:這次給大家?guī)韏s中DOM事件綁定使用小技巧,js中DOM事件綁定使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。js事件綁定JavaScript 有三種事件模型:內(nèi)聯(lián)模型腳本模型DOM2 模型1、內(nèi)聯(lián)模型 //基本廢除不用 <input type="b
    推薦度:
    導(dǎo)讀js中DOM事件綁定使用小技巧:這次給大家?guī)韏s中DOM事件綁定使用小技巧,js中DOM事件綁定使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。js事件綁定JavaScript 有三種事件模型:內(nèi)聯(lián)模型腳本模型DOM2 模型1、內(nèi)聯(lián)模型 //基本廢除不用 <input type="b

    這次給大家?guī)韏s中DOM事件綁定使用小技巧,js中DOM事件綁定使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

    js事件綁定

    JavaScript 有三種事件模型:

  • 內(nèi)聯(lián)模型

  • 腳本模型

  • DOM2 模型

  • 1、內(nèi)聯(lián)模型

    //基本廢除不用
    <input type="button" value="按鈕" onclick="alert('Lee');" />
    <input type="button" value="按鈕" onclick="box();" />

    2、腳本模型

    //基本不用
    var input = document.getElementsByTagName('input')[0]; //得到 input 對(duì)象
     input.onclick = function () { //匿名函數(shù)執(zhí)行
     alert('Lee');
    };
    事件處理函數(shù) 影響的元素 何時(shí)發(fā)生
    onabort 圖像 當(dāng)圖像加載被中斷時(shí)
    onblur 窗口、框架、所有表單對(duì)象 當(dāng)焦點(diǎn)從對(duì)象上移開時(shí)
    onchange 輸入框,選擇框和文本區(qū)域 當(dāng)改變一個(gè)元素的值且失去焦點(diǎn)時(shí)
    onclick 鏈接、按鈕、表單對(duì)象、圖像映射區(qū)域 當(dāng)用戶單擊對(duì)象時(shí)
    ondblclick 鏈接、按鈕、表單對(duì)象 當(dāng)用戶雙擊對(duì)象時(shí)
    ondragdrop 窗口 當(dāng)用戶將一個(gè)對(duì)象拖放到瀏覽器窗口時(shí)
    onError 腳本 當(dāng)腳本中發(fā)生語法錯(cuò)誤時(shí)
    onfocus 窗口、框架、所有表單對(duì)象 當(dāng)單擊鼠標(biāo)或者將鼠標(biāo)移動(dòng)聚焦到窗口或框架時(shí)
    onkeydown 文檔、圖像、鏈接、表單 當(dāng)按鍵被按下時(shí)
    onkeypress 文檔、圖像、鏈接、表單 當(dāng)按鍵被按下然后松開時(shí)
    onkeyup 文檔、圖像、鏈接、表單 當(dāng)按鍵被松開時(shí)
    onload 主題、框架集、圖像 文檔或圖像加載后
    onunload 主體、框架集 文檔或框架集卸載后
    onmouseout 鏈接 當(dāng)圖標(biāo)移除鏈接時(shí)
    onmouseover 鏈接 當(dāng)鼠標(biāo)移到鏈接時(shí)
    onmove 窗口 當(dāng)瀏覽器窗口移動(dòng)時(shí)
    onreset 表單復(fù)位按鈕 單擊表單的 reset 按鈕
    onresize 窗口 當(dāng)選擇一個(gè)表單對(duì)象時(shí)
    onselect 表單元素 當(dāng)選擇一個(gè)表單對(duì)象時(shí)
    onsubmit 表單 當(dāng)發(fā)送表格到服務(wù)器時(shí)

    3、內(nèi)聯(lián)模型

    “DOM2 級(jí)事件”定義了兩個(gè)方法,用于添加事件和刪除事件處理程序的操作:
    addEventListener()和 removeEventListener()。所有 DOM 節(jié)點(diǎn)中都包含這兩個(gè)方法,并且它們都接受 3 個(gè)參數(shù);事件名、函數(shù)、冒泡或捕獲的布爾值(true 表示捕獲,false 表示冒泡)

    window.addEventListener('load', function () {
     alert('Lee');
    }, false);
    window.removeEventListener('load', function () {
     alert('Mr.Lee');
    }, false)

    PS: IE 實(shí)現(xiàn)了與 DOM 中類似的兩個(gè)方法:attachEvent()和 detachEvent()。這兩個(gè)方法接受
    相同的參數(shù):事件名稱和函數(shù)。

    在使用這兩組函數(shù)的時(shí)候,先把區(qū)別說一下:

    1. IE 不支持捕獲,只支持冒泡;
    2. IE 添加事件不能屏蔽重復(fù)的函數(shù);
    3. IE 中的 this 指向的是 window 而不是 DOM 對(duì)象。
    4. 在傳統(tǒng)事件上,IE 是無法接受到 event 對(duì)象的,但使用了 attchEvent()卻可以,但有些區(qū)別。
    "javascript
    window.attachEvent('load', function () {
     alert('Lee');
    }, false);
    window.detachEvent('load', function () {
     alert('Mr.Lee');
    }, false)
    "

    PS:IE 中的事件綁定函數(shù) attachEvent()和 detachEvent()可能在實(shí)踐中不去使用,有幾個(gè)原因:

    1.IE9 就將全面支持 W3C 中的事件綁定函數(shù);

    2.IE 的事件綁定函數(shù)無法傳遞 this;

    3.IE的事件綁定函數(shù)不支持捕獲;

    4.同一個(gè)函數(shù)注冊(cè)綁定后,沒有屏蔽掉;

    5.有內(nèi)存泄漏的問題

    相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

    推薦閱讀:

    Angular CLI生成 Angular 5項(xiàng)目使用詳解

    Servlet3.0與JS通過Ajax交互實(shí)例詳解

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    js中DOM事件綁定使用小技巧

    js中DOM事件綁定使用小技巧:這次給大家?guī)韏s中DOM事件綁定使用小技巧,js中DOM事件綁定使用的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。js事件綁定JavaScript 有三種事件模型:內(nèi)聯(lián)模型腳本模型DOM2 模型1、內(nèi)聯(lián)模型 //基本廢除不用 <input type="b
    推薦度:
    標(biāo)簽: 綁定 技巧 js
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99在线精品视频观看免费| 国产精品视频第一页| 国产成人精品久久二区二区| 日韩欧美一区二区三区中文精品| 国产午夜精品理论片久久影视| 熟女精品视频一区二区三区 | 99久久精品影院老鸭窝| 亚洲精品乱码久久久久久不卡 | 欧美性videos高清精品| 欧美久久亚洲精品| 欧美精品国产精品| 国产精品特级毛片一区二区三区 | 亚洲精品A在线观看| 精品人妻无码专区中文字幕| 亚洲精品天天影视综合网| 97r久久精品国产99国产精| 人妻AV一区二区三区精品| 中文无码精品一区二区三区| 久久久久人妻一区精品| 国产欧美日韩精品专区| 国产精品电影在线| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产成人精品视频2021| 亚洲国产精品欧美日韩一区二区| 91精品国产9l久久久久| 成人精品视频在线观看| 国产成人精品精品欧美| 国产精品福利一区二区久久| 999精品视频| 久久se精品一区精品二区| 国产91精品在线观看| 国产精品久久久久影院色| 精品日产一区二区三区手机| 国产精品嫩草视频永久网址| 欧美极品欧美精品欧美视频| 91精品国产成人网在线观看| 99热这里只有精品6国产免费| 国产高清精品在线| 国产在线91精品入口| 日韩精品一区二区三区影院| 中文字幕精品亚洲无线码一区应用|