event對(duì)象和DOM二級(jí)事件

1、event對(duì)象:

屬性和方法:
屬性:
    button:判斷按鼠標(biāo)上的哪個(gè)鍵
        0:沒有按鍵
        1:左鍵
        2:右鍵
        3:中間鍵

    altKey:alt鍵 true    false
    ctrlKey:
    shiftKey:
    
    clientX/clientY:可視區(qū)域的坐標(biāo)
    
    offsetX/offsetY:源元素的坐標(biāo)
    
    pageX/pageY/x/y:整個(gè)頁面的坐標(biāo)
    
    screenX/screenY:相對(duì)于屏幕的坐標(biāo)
    
    keyCode:返回鍵盤上對(duì)應(yīng)的值
    
    target/srcElement:觸發(fā)事件的對(duì)象
    
方法:
    addEventListener():添加監(jiān)聽事件
        btn.addEventListener('事件的類型',函數(shù)名,true/false)
        btn.addEventListener('click',function(){
            this.style.background = "yellow"
        })
        
        btn.addEventListener('click',fun)
        function fun(){
            this.style.background = "yellow"
        }
        可以添加多個(gè)事件,不會(huì)被覆蓋

    removeEventListener():刪除監(jiān)聽事件

        btn.removeEventListener()

        如果添加到監(jiān)聽函數(shù)是匿名的話就刪除不了
    
    preventDefault():阻止默認(rèn)事件

    stopPropagation():阻止冒泡
    
dom2級(jí)事件:
    事件流:
    事件冒泡:從里往外false,默認(rèn)false
    事件捕獲:從外往里true
    阻止事件冒泡:
        btn.addEventListener('click',function(event){
            var e = evrnt || window.event
            //this.style.border = "1px red solid";
            e.stopPropagation();
        })
    阻止默認(rèn)事件:
        a   submit
        a.onclick=function(event){
            var e = evrnt || window.event
            //this.style.border = "1px red solid";
            e.preventDefault();
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本來想和上一篇一起寫,又擔(dān)心太長(zhǎng),導(dǎo)致自己復(fù)習(xí)時(shí),看不下去,于是就另寫一篇筆記。 ClientX與ClientY返...
    Miss____Du閱讀 8,483評(píng)論 3 6
  • 該文章會(huì)講述DOM規(guī)范里的事件流動(dòng)的機(jī)制。你需要對(duì)瀏覽器事件相關(guān)的知識(shí)有最基本的了解。 考慮這么個(gè)例子: 哪怕一個(gè)...
    butterandfly閱讀 2,299評(píng)論 0 1
  • 本文主要談及問題: 關(guān)于編寫跨瀏覽器的事件處理函數(shù)和事件對(duì)象 關(guān)于編寫跨瀏覽器的事件處理函數(shù)和事件對(duì)象 為什么要編...
    JimmyChung閱讀 2,254評(píng)論 0 4
  • 1-一個(gè)人的世界可以分成兩部分:以工作關(guān)系為核心的社會(huì)領(lǐng)域,以親密關(guān)系為核心的私人領(lǐng)域。 社會(huì)領(lǐng)域的規(guī)則是權(quán)力,目...
    依諾芝閱讀 1,163評(píng)論 0 1
  • 寶寶一聽到鞭炮聲,或者聽到其他警報(bào)的響聲,就“哇哇哇……”哭個(gè)不停,這時(shí)作為家長(zhǎng)的你會(huì)怎么處理呢?你可能會(huì)說:“沒...
    墻里墻外閱讀 236評(píng)論 2 2

友情鏈接更多精彩內(nèi)容