Javascript Event事件-总结】的更多相关文章

ie 6-8支持event事件,ff浏览器不支持 获取鼠标点击位置的坐标 document.onclick = function(){ alert(event.clientX +"-"+ event.clientY) } ff浏览器支持传参自带的event事件 获取鼠标点击位置的坐标 document.onclick = function(ev){ alert(ev.clientX +"-"+ ev.clientY) } 因此可以做一个兼容ie和ff的事件 获取鼠标…
一.事件类型 例如:mouseover鼠标移动到.keydown键盘按下 二.事件目标 是发生的事件或与之相关的对象,window.document和Element对象是最常见的事件目标 三.事件对象 是与特定事件相关且包含有关该事件详细信息的对象 用来指定事件类型的属性type 用来指定事件目标的属性target 四.事件类型 鼠标事件 ‘mousedown’ – 鼠标设备按下一个元素的时候触发mousedown事件. ‘mouseup’ – 鼠标设备从按下的元素上弹起的时候触发mouseup…
参考资料: 慕课网 DOM事件探秘    js事件对象 处理 事件驱动: JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行操作的时候,会产生一个事件,该事件会驱动某些函数来处理. 定义某种行为,然后将其添加到用户触发的事件之上(比如点击或者按键) 事件: 是文档/浏览器窗口中发生的,特定的交互瞬间. UI事件 焦点事件 鼠标和滚轮事件 click 鼠标主键(一般是左键)或按下回车键 dblclick 双击鼠标主键 mousedown 按下任意鼠标键,不能通过键盘触发…
event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义. 例子 下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转. <HTML> <HEAD><TITLE>Cancels Links</TITLE> <SCRIPT LANGUAGE="JScript&qu…
1.事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 什么时候会产生Event 对象呢? 例如: 当用户单击某个元素的时候,我们给这个元素注册的事件就会触发,该事件的本质就是一个函数,而该函数的形参接收一个event对象. 事件通常与函数结合使用,函数不会在事件发生前被执行! 使用场景即: var oDIv = document.getElementById('box'); oDiv.onclick = function(event…
1.事件流的区别 <body> <div> <button>点击这里</button> </div> </body> IE采用冒泡型事件 Netscape使用捕获型事件 DOM使用先捕获后冒泡型事件 冒泡型事件模型: button->div->body (IE事件流) 捕获型事件模型: body->div->button (Netscape事件流) DOM事件模型: body->div->butto…
JavaScript Event事件循环机制 JS是单线程的,浏览器只分配一个主线程给JS.一次只能执行一个任务,当前任务执行完后在可以执行下一个任务.任务多时,就会形成任务队列排队等待执行.但是非常耗时间的异步操作,比如网络请求,浏览器会用另外的线程去处理,处理的结果通过回调函数处理,回调函数会被放入任务队列,等待主线程执行. 基于event loop ,JS是永不阻塞的,来的任务执行不过来时都会被放到任务队列. JavaScript中的任务分为同步任务和异步任务,同步任务就是主线程上一个个排…
javascript event(事件对象)详解   1. 事件对象     1. 事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 什么时候会产生Event 对象呢? 例如: 当用户单击某个元素的时候,我们给这个元素注册的事件就会触发,该事件的本质就是一个函数,而该函数的形参接收一个event对象. 事件通常与函数结合使用,函数不会在事件发生前被执行! 2. 事件流 2.1 事件流发展史 事件发展史,这位大神已经写好了,想去偷瞄两…
1. 定义JS的两种方式: <!DOCTYPE> <html> <head> <meta charset="UTF-8"></meta> <title></title> <!-- 定义js --> <!-- js的两种定义方式可以混用,加载顺序为自然顺序 --> <!-- 不要把两种定义方式合并起来写 --> <!--第一种--> <script t…
* javascript自定义事件 var myEvent = document.createEvent("Event"); myEvent.initEvent("myEventName", true, true); var element = document.createElement("div"); element.addEventListener("myEventName", function(evt) { conso…