1. 程式人生 > >封裝對象,包含幾個常用方法

封裝對象,包含幾個常用方法

nts opp 操作 阻止事件冒泡 3.1 坐標 stop pre 處理

這兩天復習了DOM事件綁定,記錄一下,便於復習學習。

1 事件處理程序
  1.1 HTML事件處理程序:直接寫在html中,和html不解耦,修改麻煩
  1.2 DOM0級事件處理程序:不寫在html中,在script中獲取對象在添加事件。修改的時候稍微方便一點

  1.3 DOM2級事件處理程序:定義了兩個方法用於處理指定和刪除事件處理程序的操作:addEventListener()和removeEventListener()都包含三個參數,要處理的事件名,作為事件處理程序的函數和布爾值(true表示在捕獲階段執行,false表示在冒泡階段執行)

  1.4 IE事件處理程序。兩個方法:attachEvent()和detachEvent()。接收兩個參數,事件處理程序的名稱和事件處理程序的函數。

2.事件對象

  2.1 DOM中的事件對象

    2.1.1 type屬性用於獲取事件類型

    2.1.2 target屬性用於獲取事件目標

    2.1.3 stopPropagation()方法用於阻止事件冒泡

    2.1.4 preventDefault()用於阻止事件的默認行為

  2.2 IE事件對象

    2.2.1 type屬性用於獲取事件類型

    2.2.2 srcElement屬性用於獲取事件目標

    2.2.3 cancleBubble屬性用於阻止冒泡,設為true表示阻止事件冒泡,false為不阻止事件冒泡

    2.2.4 returnValue屬性,用於阻止事件的默認行為,設為false表示阻止事件的默認行為

3.鼠標有關

  3.1 onmousedown()鼠標任何形式的按下

  3.2 onmousemove()鼠標移動

  3.3 clientX,clientY 通過事件對象獲取的當前鼠標x,y指針坐標

測試用例代碼:詳細代碼見 https://github.com/renxinrx/DOM

封裝 了 一個對象until。裏面包含幾個方法:

getElementsByClass() 是通過類名來獲取對象,因為HTML DOM的getElementsByClassName不兼容ie9以下;

addEvent() 綁定事件方法,兼容所有瀏覽器;

removeEvent()解除綁定事件,兼容所有瀏覽器;

getEvent() 獲取事件對象event。

技術分享

  

  

  

封裝對象,包含幾個常用方法