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是否被呼叫過了
相關文章
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- jquery 事件物件屬性小結jQuery事件物件
- javaScript事件(四)event的公共成員(屬性和方法)JavaScript事件
- 理解物件以及物件的屬性、方法、事件 (轉)物件事件
- JavaScript訪問物件的屬性和方法JavaScript物件
- Array String物件的方法和屬性物件
- javascript event事件物件相容性問題JavaScript事件物件
- HTML DOM之document物件的屬性和方法HTML物件
- 一、訪問物件屬性和方法的操作物件
- Ajax的XMLHttpRequest物件的屬性和方法總結XMLHTTP物件
- 物件不支援“addEventListener”屬性或方法 ie8 jquery物件devjQuery
- JQuery的animate方法left和top屬性注意的問題jQuery
- js中事件物件eventJS事件物件
- JavaScript 複習之 事件模型 和 Event物件JavaScript事件模型物件
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- C# WebBrowser的8個方法、13個屬性和事件C#Web事件
- jQuery事件物件jQuery事件物件
- 屬性和方法
- jQuery 屬性jQuery
- jQuery屬性jQuery
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- jQuery data()方法和HTML5 data-*自定義屬性jQueryHTML
- [DOM Event Learning] Section 3 jQuery事件處理基礎 on(), off()和one()方法使用jQuery事件
- vue計算屬性和vue實力的屬性和方法Vue
- css3中的zoom屬性以及jquery中css()方法操作元素的屬性CSSS3OOMjQuery
- js訪問物件屬性的2個方法JS物件
- jQuery - 設定內容和屬性jQuery
- jQuery - 獲取內容和屬性jQuery
- 字串的常用屬性和方法字串
- WebElement的常用屬性和方法Web
- 各種瀏覽器全屏模式的方法、屬性和事件介紹瀏覽器模式事件
- jquery設定和獲取元素的屬性jQuery
- 理解Python中的類物件、例項物件、屬性、方法Python物件
- javascript基礎(物件,物件屬性,屬性基本和引用資料型別,字面量建立物件,垃圾回收,屬性的列舉)(十三)JavaScript物件資料型別
- c#之事件_方法_屬性_欄位C#事件
- jQuery length屬性jQuery
- GObject的物件屬性GoObject物件
- Object物件的屬性Object物件