js事件機(jī)制
事件源:發(fā)生事件的組件掺逼。比如button坑赡。
事件本身:發(fā)生了什么事件奄妨。比如單擊,鍵盤事件
事件處理:在事件源上發(fā)生事件如何響應(yīng)涂籽。處理:事件綁定苹祟,事件監(jiān)聽和事件委托砸抛。
事件類型
1.ui事件:用戶和頁面上的元素直接交互
2.onload:頁面元素(包括外部元素)加載完成時(shí)觸發(fā)。
鼠標(biāo)事件
1.onclick:鼠標(biāo)單擊時(shí)觸發(fā)
2.dblclick:鼠標(biāo)被雙擊時(shí)觸發(fā)
3.mouseover:鼠標(biāo)移入時(shí)觸發(fā)
4.mouseout:鼠標(biāo)移出時(shí)觸發(fā)
5.mousedown:鼠標(biāo)按下時(shí)觸發(fā)
6.mouseup:鼠標(biāo)抬起時(shí)觸發(fā)
焦點(diǎn)事件
1.focus:獲取到焦點(diǎn)時(shí)觸發(fā)
2.blur:失去焦點(diǎn)時(shí)觸發(fā)
鍵盤事件
1.keyup:鍵盤抬起時(shí)觸發(fā)
2.keydown:鍵盤按下時(shí)觸發(fā)
3.keypress:可打印字符的按下事件
其他事件
1.onchange:內(nèi)容改變時(shí)觸發(fā)
2.onselect:文本被選擇時(shí)觸發(fā)
3.onsubmit:表單被提交時(shí)觸發(fā)