-
调用方法查看全部
-
封装了跨浏览器事件处理程序查看全部
-
有一些bug貌似现在的程度只能做成这样了查看全部
-
(2)IE浏览器 a) type属性 用于获取事件类型 b) srcElment属性 用户获取事件目标 c) cancelBubble[=true]属性 用于阻止事件冒泡 d) returnValue [=false]性 用于阻止事件的默认行为查看全部
-
IE是时间冒泡 Netscape是事件捕获流查看全部
-
事件流概念查看全部
-
IE事件处理 绑定事件--eg:btn.attachEvent("on事件名",事件处理函数) 解绑事件--eg:btn.detachEvent("on事件名",事件处理函数) 跨浏览器事件处理 function addEvent(ele,type,hander){ // 执行代码 if(ele.addEventListener){//DOM2级 ele.addEventListener(type,hander,false); }else if(ele.attachEvent){//IE ele.attachEvent(type,hander); }else{//DOM0级 ele['on'+type]=hander; } }查看全部
-
DOM中的事件对象: (1)非IE a) type属性 用于获取事件类型 b) target属性 用户获取事件目标 c) stopProgagation()方法 用于阻止事件冒泡 d) preventDefault()方法 用于阻止事件的默认行为 (2)IE浏览器 a) type属性 用于获取事件类型 b) srcElment属性 用户获取事件目标 c) cancelBubble[=true]属性 用于阻止事件冒泡 d) returnValue [=false]性 用于阻止事件的默认行为查看全部
-
DOM上的事件对象,即只要发生点击,就会自动生成一个event对象,该对象有属性和方法,但是区分IE和非IE浏览器,就需要处理跨浏览器的问题。 DOM事件对象方法: 1、target:是什么对象发生了事件 2、type:这是一个什么类型的时间; 3、stopPropagation:方法,阻止冒泡; 4、preventDefault:阻止默认的方法;查看全部
-
三种事件处理程序: 一:HTML: 直接把代码写在标签内,写在HTML结构里;或把函数名写在HTML结构里。这种情 况因为HTML和JS高度耦合,不方便修改; 二:DOM0级事件处理程序:把一个函数赋值给一个事件处理程序的属性. 1.先用 getElementById() 取得相应元素,并定义好名称;如:var btn2=documentById("btn2"); 2.再给以上变量添加一个属性并给出该事件的函数,如:btn2.onclick=function(){alert("这是通过DOM0级添加的事件");} 3.如要删除该事件则:btn2.onclick=null; 三:DOM2级事件处理程序: 定义了两个方法:addEventListener()和removeEventListener()。 ()里是三个参数:要处理的事件名、作为事件处理程序的函数、布尔值(一般用false,即为冒泡事件处理程序) 例如:1:依然先取出该元素:var btn3=document.ElementById("btn3"); 2:添加事件:btn3.addEventListener("click",showMes,false)(注:要把所有带on 的事件名前的on去掉;showMes是被引用的一个函数名。) 3:删除事件:btn3.removeEventListener("click",showMes,false)(注:添加进去什么样的参数,删除也是一样的参数,而且通过Event添加的事件必须通过Event删除)。 4:一个元素添加多次事件(DOM0级也可以):btn3.addEventListener("click",function(){alert(this.vaule)},false)(注,这里的this是引用目前这个元素btn3的vaule属性的值,然后被alert弹出);查看全部
-
DOM0级绑定事件和解绑事件 绑定事件--eg:btn.onclick=function(){/*操作代码*/} 解绑事件--eg:btn.onclick=null; 该方法用的比较多 简单 跨浏览器的优势。查看全部
-
<a>标签没有style.background属性,只有style.backgroundColor属性查看全部
-
事件对象查看全部
-
事件对象查看全部
-
事件对象查看全部
举报
0/150
提交
取消