jQuery事件對象的屬性和方法,供大家參考,具體內(nèi)容如下
十年的啟東網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整啟東建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“啟東網(wǎng)站設(shè)計(jì)”,“啟東網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
事件對象的屬于與方法有很多,但是我們經(jīng)常用的只有那么幾個(gè),這里我主要說下作用與區(qū)別
event.type:獲取事件的類型
觸發(fā)元素的事件類型
$("a").click(function(event) { alert(event.type); // "click"事件 });
event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo)
通過這2個(gè)屬性,可以確定元素在當(dāng)前頁面的坐標(biāo)值,鼠標(biāo)相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點(diǎn),不隨滑動條移動而變化
event.preventDefault() 方法:阻止默認(rèn)行為
這個(gè)用的特別多,在執(zhí)行這個(gè)方法后,如果點(diǎn)擊一個(gè)鏈接(a標(biāo)簽),瀏覽器不會跳轉(zhuǎn)到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了
event.stopPropagation() 方法:阻止事件冒泡
事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)
event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵
event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了。event.which也將正常化的按鈕按下(mousedown 和 mouseupevents),左鍵報(bào)告1,中間鍵報(bào)告2,右鍵報(bào)告3
event.currentTarget :在事件冒泡過程中的當(dāng)前DOM元素
冒泡前的當(dāng)前觸發(fā)事件的DOM對象, 等同于this.
this和event.target的區(qū)別:
js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素;
.this和event.target都是dom對象
如果要使用jquey中的方法可以將他們轉(zhuǎn)換為jquery對象。比如this和$(this)的使用、event.target和$(event.target)的使用;
參考代碼:
事件對象的屬性與方法
外層div元素
內(nèi)層span元素
外層div元素
點(diǎn)擊span冒泡到content的點(diǎn)擊事件,然后進(jìn)入到content的click function里面執(zhí)行阻止冒泡語句,也就不會冒泡到body,所以點(diǎn)擊span不會出現(xiàn)body元素被點(diǎn)擊。
$('#msg').html($('#msg').html()+ "
內(nèi)層span元素被單擊
"); //在msg原有內(nèi)容上追加內(nèi)層span元素被單擊
"); //替換原來的內(nèi)容以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。