| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
js-jq-event-common:{ altKey: false , bubbles: true , button: 0 , cancelable: true , clientX: 58 , clientY: 13 , ctrlKey: false , offsetX: 50 , offsetY: 5 , pageX: 58 , pageY: 13 , screenX: 58 , screenY: 122 , view: Window, which: 1 , type: ‘click‘ , timeStamp: 1407761742842 , metaKey: false , relatedTarget: null , target: div#test /*jq-evt的target不一定是jQuery選取器匹配的元素,可能是第一個捕獲事件的元素,然後向上冒泡時其中一個才是選取器匹配的元素*/ }, js-jq-event-diff:{ currentTarget: null /*貌似一般都為null*/ || div#test /*jq選取器匹配的元素在[currentTarget]屬性*/ , eventPhase: 0 || 2 , toElement: div#test }, js-event-solo:{ x: 58 , y: 13 , cancelBubble: false , charCode: 0 , clipboardData: undefined, dataTransfer: null , defaultPrevented: false , srcElement: div#test, fromElement: null , detail: 1 , keyCode: 0 , layerX: 58 , layerY: 13 , returnValue: true }, jq-event-solo: { buttons: undefined, data: undefined, delegateTarget: div#test /*誰在監聽?就是這個元素啦。*/ , isDefaultPrevented: function, handleObj: Object, jQuery211024030584539286792: true , originalEvent: MouseEvent, shiftKey: false } body-click-delegate-event: { currentTarget: HTMLBodyElement, delegateTarget: HTMLBodyElement, target: HTMLDivElement } |