<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • JavaScript事件和修改this指向

          2021-10-9    前端達(dá)人

          1、鼠標(biāo)事件:

          onclick 左鍵單擊 ondblclick 左鍵雙擊 onmouseover onmouseenter 鼠標(biāo)移入 onmouseout onmouseleave鼠標(biāo)移出 onmousedown 鼠標(biāo)按下 onmousmove 鼠標(biāo)移動(dòng)(鼠標(biāo)滑動(dòng)) onmouseup 鼠標(biāo)抬起 oncontextmenu 右鍵單擊(右鍵菜單)

           2、鍵盤(pán)事件:

          onkeydown onkeypress 鍵按下 onkeyup 鍵抬起 鍵盤(pán)事件必須放在整個(gè)文檔(document)里面去操作,不能放在節(jié)點(diǎn)里面去操作

          3、系統(tǒng)事件:

          onload 加載完成后 onerror 加載出錯(cuò)后 onresize 窗口調(diào)整大小時(shí) onscroll 滾動(dòng)時(shí)

          
          
          1. //onload 加載完成后 onerror 加載出錯(cuò)后 onresize 窗口調(diào)整大小時(shí) 都是放在window的身上
          2. window.onload = function(){};
          3. //onscroll 滾動(dòng)時(shí) 可以放在document和window身上
          4. document.onscroll = function(){};

           4、表單事件:

          onfocus 獲取焦點(diǎn)后 onblur 失去焦點(diǎn)后 onchange 改變內(nèi)容后 onreset 重置后 onselect 選擇后 onsubmit 提交后

          5、監(jiān)聽(tīng)事件(綁定事件)寫(xiě)法:

          節(jié)點(diǎn).事件 = 函數(shù)

          document.getElementById("main").onclick = function(){alert(1)};

          document.getElementById("main").addEventListener("click",function(){},false);

          行內(nèi)綁定

          <button οnclick="alert('hello world')">Click</button>

           <button οnclick="func()">Click</button>

          <script type="text/javascript">

                    var func = () => {

                              alert('hello world')

                    };

          </script>

          6、事件函數(shù)this指向:在事件函數(shù)中,關(guān)鍵詞 this 就表示觸發(fā)事件的這個(gè)節(jié)點(diǎn)對(duì)象。

           7、修改this指向:

          call() 第一個(gè)參數(shù)為 函數(shù)this將要修改指向的對(duì)象 函數(shù)有參數(shù)時(shí) 后面, 一一跟上即可 可以主動(dòng)執(zhí)行函數(shù)

          apply() 第一個(gè)參數(shù)為 函數(shù)this將要修改指向的對(duì)象 函數(shù)有參數(shù)時(shí) 數(shù)組包一下 可以主動(dòng)執(zhí)行函數(shù)

          bind() 第一個(gè)參數(shù)為 函數(shù)this將要修改指向的對(duì)象 函數(shù)有參數(shù)時(shí) 后面, 一一跟上即可 不不不會(huì)主動(dòng)執(zhí)行函數(shù) 但會(huì)return函數(shù)本體 再加一個(gè)括號(hào)即可執(zhí)行  

          
          
          1. window.a = 0 //在window對(duì)象下創(chuàng)建一個(gè)屬性,屬性值為0
          2. let obj1 = {
          3. a: 1
          4. }
          5. let obj2 = {
          6. a: 2
          7. }
          8. function fn(num1, num2, num3) {
          9. console.log(this.a);
          10. console.log(num1, num2, num3);
          11. }
          12. //修改函數(shù)里面this的指向
          13. fn.call(obj1,4,5,6)
          14. fn.apply(obj2,[4,5,6])
          15. fn.bind(obj1,4,5,6)()

           


          藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(xué)習(xí),請(qǐng)掃碼藍(lán)小助,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系。

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.

          轉(zhuǎn)自:csdn
          免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

          藍(lán)藍(lán)設(shè)計(jì)m.sdgs6788.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

          日歷

          鏈接

          個(gè)人資料

          存檔

          国产无套内射久久久国产| 日韩十八禁一区二区久久| 97久久精品人妻人人搡人人玩| 久久精品中文闷骚内射| 久久国产成人午夜AV影院| 久久久久亚洲精品日久生情| 国产精品免费福利久久| 久久久久97国产精华液好用吗| 97精品依人久久久大香线蕉97| 国产精品久久亚洲不卡动漫| 亚洲精品久久久www| 久久国产精品-国产精品| 欧美成人免费观看久久| 日本三级久久网| 麻豆一区二区99久久久久| 日日狠狠久久偷偷色综合96蜜桃| 久久这里只有精品18| 久久笫一福利免费导航| 99热热久久这里只有精品68| 热re99久久6国产精品免费| 伊人久久大香线蕉精品不卡| 国产精品久久久久乳精品爆| 久久久久人妻精品一区二区三区| 亚洲国产精品综合久久一线 | 久久免费美女视频| 久久久精品国产免大香伊| 免费一级欧美大片久久网| 婷婷综合久久中文字幕| 国产综合久久久久久鬼色| 亚洲乱码中文字幕久久孕妇黑人| 模特私拍国产精品久久| 香蕉久久夜色精品国产2020| 免费精品久久久久久中文字幕 | 国产精品久久久久影视不卡| 亚洲色欲久久久综合网| 久久精品国产99国产精品亚洲| 青青久久精品国产免费看| 久久久久亚洲av成人无码电影 | 亚洲一级Av无码毛片久久精品| 欧美亚洲另类久久综合婷婷| 久久夜色撩人精品国产小说|