文章出處
文章列表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>txt</title>
</head>
<body>
<input type="button" onclick="alert("1")" />
<input type="button" onclick="alert('1')" />
<script>
//事件
function(ev){
switch(ev.type){
case 'mouseover':
dosometing;
break;
case 'mouseout':
dosometing:
break;
default:
dowhat
break;
}
};
//
/*
event.target and event.currentTarget
currentTarget === this;
是不同的,targe( srcElement )也可以是是冒泡的元素;
event.relateTarget;
頁面在不存在滾動的情況下 pageX和clientX相等的..
click dblclick onmousemove 在屏幕閱讀器里無法觸發;
而且dblclick用鍵盤是無法實現的;
keydown是用戶按任意鍵時候觸發
keypress是用戶按字符時候觸發
event.shiftKey || event.ctrlKey || event.altKey || event.metaKey
textInput這個事件是DOM3的事件,只有在輸入框輸入字符時候才觸發的事件
DOM節點被操作變動的事件
1: DOMSubstreeModified dom結構發生變化即觸發
2: ..
hashchange事件 #adf #asdf url變化
移動設備的事件 :
1 : orientationchange
2 : diviceorientation 設備方向發生改變的時候
3 : devicemotion 設備移動或者其他情況觸發 ,有點 nation app的api的感覺有木有;
移動設備事件觸發順序
1 : touchstart =>
mouseover =>
mousemove =>
mouseup =>
click
touchend =>
2 : gesturestar =>
gesturechange =>
getstureend
*/
'事件的模擬觸發 ~_~ ,只是基于標準的事件, ie的沒記錄';
var ev = document.createEvent('MouseEvent');
ev.init('click'/*一堆參數*/);
ipt.dispatchEvent( ev );
ev = document.createEvent('KeyEvent');
ev.init('keypress'/*___*/);
ipt.dispatchEvent( ev )
</script>
</body>
</html>
文章列表
