JS高级设计第七章——复习知识点
运行下面代码
<!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>
天道酬勤
本文作者:方方和圆圆
本文链接:https://www.cnblogs.com/diligenceday/p/3484717.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步