event.type:獲取事件的類型
event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo)
event.preventDefault() 方法:阻止默認(rèn)行為(可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了)
event.stopPropagation() 方法:阻止事件冒泡
event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵
event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素
.this和event.target都是dom對象
有點(diǎn)多,記不住啊,要熟用~
event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo)
event.preventDefault() 方法:阻止默認(rèn)行為(可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了)
event.stopPropagation() 方法:阻止事件冒泡
event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵
event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素
.this和event.target都是dom對象
有點(diǎn)多,記不住啊,要熟用~
2017-04-23
/* $("ul").on('click',function(e){
alert('觸發(fā)的元素是內(nèi)容是: ' + e.target.textContent+e.target.nodeName)
})*/
$('ul').on('click','li',function(e){
alert(e.target.textContent+e.target.nodeName)
})
//有l(wèi)i在中間是事件委托,是給每個(gè)li添加事件,委托給ul,所以點(diǎn)擊前面ul里面的小黑點(diǎn)沒有效果,因?yàn)閡l上沒有事件。
//沒有l(wèi)i是冒泡,給ul整個(gè)包含li添加了事件。
alert('觸發(fā)的元素是內(nèi)容是: ' + e.target.textContent+e.target.nodeName)
})*/
$('ul').on('click','li',function(e){
alert(e.target.textContent+e.target.nodeName)
})
//有l(wèi)i在中間是事件委托,是給每個(gè)li添加事件,委托給ul,所以點(diǎn)擊前面ul里面的小黑點(diǎn)沒有效果,因?yàn)閡l上沒有事件。
//沒有l(wèi)i是冒泡,給ul整個(gè)包含li添加了事件。
2017-04-23
給父元素綁定事件blur和focus,點(diǎn)擊子元素,不會(huì)冒泡到父元素上,就不會(huì)產(chǎn)生效果。
給父元素綁定事件focusin和focusout,點(diǎn)擊子元素(因?yàn)閒ocusin和focusout事件能在子元素中產(chǎn)生),觸發(fā)focusin
或者out事件,換言之,就是冒泡到父元素,產(chǎn)生效果。
給父元素綁定事件focusin和focusout,點(diǎn)擊子元素(因?yàn)閒ocusin和focusout事件能在子元素中產(chǎn)生),觸發(fā)focusin
或者out事件,換言之,就是冒泡到父元素,產(chǎn)生效果。
2017-04-22
已采納回答 / 慕前端5422844
<script type="text/javascript">??????? //不同函數(shù)傳遞數(shù)據(jù)??????? function a() {??????????? $("button:eq(2)").click(1111, function(e) {??????????????? alert(e.data) //1111??????????? });??????? }??????? a();</script>改成這樣就好理解了吧?
2017-04-22
最贊回答 / 江錦宏
引用“學(xué)徒王小明"的回答:當(dāng)點(diǎn)擊第一個(gè) button 時(shí),會(huì)觸發(fā)第一個(gè)按鈕的 click事件,function 參數(shù)中的 bottonName,此時(shí)還未定義(undefined),所以在執(zhí)行"或"語句時(shí),將 'first'這個(gè)字符串賦給bottonName,繼續(xù)執(zhí)行 update()函數(shù)。第一個(gè)參數(shù)為第一個(gè) span對象,第二個(gè)參數(shù)為第二個(gè) span對象,第三個(gè)參數(shù)的內(nèi)容此時(shí)為 'first'。在update函數(shù)中,將第一個(gè)span的文本設(shè)置為 'first',將第二個(gè)span的文本轉(zhuǎn)換為整型,基數(shù)為10...
2017-04-21
最贊回答 / 麓鹿不迷路
因?yàn)槟銓懙近c(diǎn)擊按鈕的事件里面,它的作用只是當(dāng)你點(diǎn)擊按鈕后,給input框綁定一個(gè)select事件?,F(xiàn)在input框只是有了這個(gè)select事件,不會(huì)自動(dòng)調(diào)用,但當(dāng)你去選文字的時(shí)候會(huì)發(fā)現(xiàn)input有了select事件。只是綁定事件,而不是綁定后再去執(zhí)行。而在點(diǎn)擊按鈕里寫成$("input").select(); 就表示執(zhí)行input的select事件,當(dāng)然前提是你之前給input綁定了select事件才有效果。這個(gè)代碼才叫執(zhí)行。
2017-04-20
我是這樣理解的:首先div是不能獲取focus和focusin的聚焦事件,因此第一個(gè)focus點(diǎn)擊是沒有反應(yīng)的;但是通過focusin接收到的聚焦事件是可以冒泡的,當(dāng)鼠標(biāo)點(diǎn)擊input表單時(shí),得到一個(gè)獲焦事件(通過focusin接收的獲焦事件冒泡到父元素div),父元素div則綁處理事件:修改input的value值。
2017-04-20
最贊回答 / yelllowsky
我的也是,應(yīng)該是keydown是要按下觸發(fā)事件,你第一次的時(shí)候val值是空的,按第二個(gè)的時(shí)候才出現(xiàn)第一次的值;keyup是按下val有值1,松開顯示
2017-04-20