<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ì)www.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è)人資料

          存檔

          久久久久久国产精品无码超碰| 国产婷婷成人久久Av免费高清| 亚洲欧美国产精品专区久久| 久久人人爽人人爽人人片AV东京热 | 2020久久精品国产免费| 国产精品激情综合久久| 久久午夜免费视频| 久久99热精品| 久久成人国产精品免费软件| 成人国内精品久久久久影院VR| 久久人妻少妇嫩草AV蜜桃| 品成人欧美大片久久国产欧美...| 亚洲欧美一区二区三区久久| 青青草国产精品久久久久| 欧美一区二区三区久久综| 久久久久国产精品三级网| 国产亚洲婷婷香蕉久久精品| 思思久久99热只有频精品66| 精品无码久久久久久久久久| 久久久久久亚洲AV无码专区| 久久婷婷五月综合国产尤物app | 亚洲v国产v天堂a无码久久| 97久久国产亚洲精品超碰热| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久久无码精品| 色综合久久综合网观看| 久久99精品久久久久久| 精品久久久久久成人AV| 无码人妻久久一区二区三区| 国产一区二区久久久| 亚洲午夜无码久久久久小说| 久久精品国产福利国产琪琪| 国内精品久久久久久不卡影院| 国内精品伊人久久久久| 精品综合久久久久久888蜜芽| 蜜臀久久99精品久久久久久小说 | 色婷婷狠狠久久综合五月| 亚洲精品高清国产一久久| 国产精品无码久久久久| 亚洲va国产va天堂va久久| 色综合久久88色综合天天 |