-
本章节主要解决浏览器问题查看全部
-
element['onclick']等同于element.onclick查看全部
-
false打错了…………查看全部
-
事件对象:在触发DOM上的事件时都会产生一个对象。 事件对象 event: 一、DOM事件 (1)type属性 获取事件类型 (2)target属性 获取事件目标 (3)stopPropagation()方法 阻止事件冒泡(用在里面的元素上) (4)preventDef()方法 阻止事件的默认行为,例如<a href="#" ></a> 二、IE事件 (1)type属性 (2)srcElement属性(可以用来选择使用target还是srcElement) (3)cancelBubble属性 true阻止 false不阻止 (4)returnValue属性 默认值是true,false阻止默认行为 PS:ie8之前的版本需要:event = event window.event查看全部
-
IE事件 attachEvent();//添加事件 detachEvent();//删除事件 两个参数:事件名称、事件函数。(因为IE8及更早版本只支持事件冒泡,所以不用布尔值) 跨浏览器事件——能力检测 封装在一个对象内使用,如图:查看全部
-
2.IE中的事件对象 a.type属性 用于获取事件类型 b.srcElement属性 用于获取事件目标 c.cancelBubble属性 用于阻止/取消事件冒泡 设置为true表示阻止冒泡 设置为false表示不阻止冒泡 d.returnValue属性 用于阻止事件的默认行为 设置为false表示阻止事件的默认行为 getEvent:function(event){ return event?event:window.event;//或event=eventwindow.event; 非IE:event,IE:window.event }, getType:function(event){ return event.type; //非IE与IE相同 }, getElement:function(event){ return event.target event.srcElement; //非IE:event.target,IE:event.srcElement }, preventDefault:function(event){ if(event.preventDefault){//判断对象方法是否存在时,要将方法当做属性来判断[函数名后不加小括号:if(对象.方法函数)],很多方法没有返回值,即使有返回值也不一定是布尔值,如果是if(方法函数())时会出现不可预料的结果 event.preventDefault(); //非IE方法处理 }else{ event.returnValue=false; //IE方法处理 } }, stopPropagation:function(event){ if(event.stopPropagation){ //event.stopPropagation:以属性的形式进行判断 event.stopPropagation(); //非IE方法处理 }else{ event.cancelBubble=true; //IE方法处理 } }查看全部
-
JS中所有用点的:如element.onclick,都可以用中括号[],如element['onclick']查看全部
-
DOM2级事件——IE不适用 用于处理指定和删除事件处理程序的操作: addEventListener()和removeEventListener() 三个参数:处理的事件名、事件处理程序的函数和布尔值 (true——捕获阶段,false——冒泡阶段,一般用false) 事件名记得去掉“on”,函数不用加“()”。 删除时:参数要和添加时一样。 且通过addEventListener()添加的事件,只能通过removeEventListener()删除。 PS:DOM2级同一事件上可以加多个处理程序,按顺序执行。0级则会覆盖。 this关键词。比如 alert(this.value);查看全部
-
DOM0级事件——把一个函数赋值给一个事件处理程序的属性 比如 var btn2 = document.getElementById('btn2'); btn.onclick = function(){};//可以匿名函数也可以指定函数 btn.onclick = null;//删掉onclick属性查看全部
-
html事件——将事件直接写在html结构里 比如 onclick="show()" 缺点:html和js紧密地耦合在一起查看全部
-
事件流——从页面接收事件的顺序: IE——事件冒泡流 Netscape——事件捕获流 事件冒泡:事件最开始由最具体的元素(嵌套层次最深的节点)接收,然后逐级向上传播。 事件捕获:和事件冒泡相反。查看全部
-
DOM0和DOM2可以给一个元素上添加多个事件处理程序 在IE浏览器里不起作用。IE需要用IE的事件处理程序查看全部
-
DOM级事件处理程序onclick的“on”要去掉,其他同理查看全部
-
事件冒泡:即事件最开始由最具体是的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)查看全部
-
使用事件处理程序查看全部
举报
0/150
提交
取消