jQuery事件物件event的屬性和方法
事件處理(事件物件、目標元素的獲取,事件物件的屬性、方法等)在不同瀏覽器之間存在差異,jQuery在遵循W3C規範的情況下做了封裝統一
一、事件物件常用的屬性:
- event.type:獲取事件的型別,觸發元素的事件型別
$("a").click(function(event) { alert(event.type); // "click"事件 });
- event.pageX 和 event.pageY:獲取滑鼠當前相對於頁面的座標,可以確定元素在當前頁面的座標值,是以頁面為參考點,不隨滑動條移動而變化
$("a").click(function(event) { alert("Current mouse position: " + event.pageX + ", " + event.pageY ); return false; });
- event.target:獲取觸發事件的元素
this和event.target的區別:
js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠是直接接受事件的目標DOM元素;
this和event.target都是dom物件,可以轉換為jquery物件:$(this)和$(event.target)
$("a[href=http://www.baidu.com]").click(function(event) { alert(event.target.href); return false; });
- event.which:獲取在滑鼠單擊事件中滑鼠的左、中、右鍵(左鍵1,中間鍵2,右鍵3),在鍵盤事件中鍵盤的鍵碼值
$("a").mousedown(function(e){ alert(e.which); return false; })
- event.currentTarget : 獲取冒泡前的當前觸發事件的DOM物件, 等同於this
二、事件物件常用的方法:
- event.preventDefault() :阻止預設行為,可以用 event.isDefaultPrevented() 來確定preventDefault是否被呼叫過了
- event.stopPropagation() :阻止事件冒泡,事件是可以冒泡的,為防止事件冒泡到DOM樹上,不觸發任何前輩元素上的事件處理函式,可以用 event.isPropagationStopped() 來確定stopPropagation是否被呼叫過了
相關文章
- JavaScript訪問物件的屬性和方法JavaScript物件
- 物件不支援“addEventListener”屬性或方法 ie8 jquery物件devjQuery
- HTML DOM之document物件的屬性和方法HTML物件
- 一、訪問物件屬性和方法的操作物件
- js中事件物件eventJS事件物件
- JavaScript 複習之 事件模型 和 Event物件JavaScript事件模型物件
- jQuery 屬性jQuery
- 屬性和方法
- jQuery - 獲取內容和屬性jQuery
- jQuery - 設定內容和屬性jQuery
- 理解Python中的類物件、例項物件、屬性、方法Python物件
- jQuery 事件方法jQuery事件
- 使用joinjs繪製流程圖(二)-Paper物件的屬性和方法JS流程圖物件
- js訪問物件屬性的2個方法JS物件
- vue計算屬性和vue實力的屬性和方法Vue
- 字串的常用屬性和方法字串
- WebElement的常用屬性和方法Web
- React滑鼠點選事件物件中的幾個用到的屬性React事件物件
- Object物件的屬性Object物件
- GObject的物件屬性GoObject物件
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- JavaScript內建物件屬性及方法大全JavaScript物件
- JavaScript刪除和清空物件屬性JavaScript物件
- vue例項的屬性和方法Vue
- 數值常用的屬性和方法
- 類的靜態屬性和方法
- C#裡面標籤的屬性和事件C#事件
- jQuery設定disabled屬性與移除disabled屬性jQuery
- 為XHR物件所有方法和屬性提供鉤子 全域性攔截AJAX物件
- Python __dict__屬性:檢視物件內部所有屬性名和屬性值組成的字典Python物件
- 理解 JavaScript 物件的屬性JavaScript物件
- js物件屬性JS物件
- Laravel 中的 Event 和事件的概念Laravel事件
- day10_物件導向(屬性丶方法)①物件
- XML DOM – 屬性和方法概述XML
- python物件屬性管理(2):property管理屬性Python物件
- CAD屬性編輯操作——物件屬性教程物件
- JavaScript ----- 操作DOM物件的屬性JavaScript物件