溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

事件對象的使用、屬性和方法

發(fā)布時(shí)間:2020-06-12 18:41:27 來源:網(wǎng)絡(luò) 閱讀:1277 作者:拉考的考拉 欄目:web開發(fā)

     事件對象的使用、屬性和方法

1   event.target代表當(dāng)前觸發(fā)事件的元素,可以通過當(dāng)前元素對象的一系列屬性來判斷是不是我們想要的元素

2   target屬性可以是注冊事件時(shí)的元素或者子元素,通常用于比較event.target和this來確定是不是由于冒泡而觸發(fā)的,經(jīng)常用于事件冒泡時(shí)處理事件委托

3   事件對象是用來記錄一些事件發(fā)生時(shí)的相關(guān)信息的對象。事件對象只有事件發(fā)生時(shí)才會(huì)產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問,在所有事件處理函數(shù)運(yùn)行結(jié)束后,事件對象就被銷毀

4   jQuery事件對象的作用

   li都有一個(gè)共同的父元素,而且所有的事件都是一致的,可以采用要一個(gè)技巧來處理,也是常說的"事件委托"

5   event.type獲取事件的類型

6   event.pageX 和 event.pageY獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo),通過這2個(gè)屬性,可以確定元素在當(dāng)前頁面的坐標(biāo)值,鼠標(biāo)相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點(diǎn),不隨滑動(dòng)條移動(dòng)而變化

7   event.preventDefault()阻止默認(rèn)行為,在執(zhí)行這個(gè)方法后,如果點(diǎn)擊一個(gè)鏈接(a標(biāo)簽),瀏覽器不會(huì)跳轉(zhuǎn)到新的 URL 去,可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了

8   event.stopPropagation()阻止事件冒泡,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)
9   event.which獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵
10   event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了,event.which也將正?;陌粹o按下(mousedown 和 mouseupevents),左鍵報(bào)告1,中間鍵報(bào)告2,右鍵報(bào)告3
11   event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素,冒泡前的當(dāng)前觸發(fā)事件的DOM對象, 等同于this
12   this和event.target的區(qū)別
  this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素
13   .this和event.target都是dom對象,使用jquey中的方法可以將他們轉(zhuǎn)換為jquery對象,比如this和$(this)的使用、event.target和$(event.target)的使用
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI