-
三.事件对象在触发DOM上的事件时都会产生一个对象event 1.event事件的type属性是事件的类型; 2.target属性用于获取事件目标; 3.stopPropagation()方法用于阻止事件冒泡; 3.preventDefault()方法用于阻止事件的默认行为;查看全部
-
5.跨浏览器的事件处理程序: 在对象里封装方法根据浏览器的能力进行判断使用哪个方法; 浏览器版本不支持dom2和IE方法时可以用当type=click,操作的函数为handler时,element['on'+click]=handler; 事件中用点的都可以用[]代替,如element.onclick===element['onclick']; 操作删除的时候要使用相应的remove事件操作;查看全部
-
能力检测 兼容各浏览器查看全部
-
4.IE事件处理程序:支持IE事件处理程序的浏览器有IE和OPERA attachEvent()添加事件 detachEvent()删除事件 接受相同的两个参数:事件处理程序的名称和事件处理程序的函数 (注意:不实用第三个参数布尔值的原因是IE8及更早的版本只支持冒泡事件)查看全部
-
. 和 []查看全部
-
3.DOM2级事件处理程序: 1)DOM2级时间定义了两个方法: 用于处理制定和删除事件处理程序的操作addEventListener()和removeEventListener()用于处理指定和删除事件处理程序操作。所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。最有这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。 通过addEventListener()添加的事件处理程序只能使用removeEventListener()来移除;移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除. 注意: 例,btn.addEventListener("onclick");是不对的,应该为btn.addEventListener("click");不加on,对于所有用于此的事件都不加on; DOM0级可设置事件=null;从而取消事件,但是DOM2级通过addEventListener()添加的事件处理程序只能使用removeEventListener()来移除; DOM0级和DOM2级都可以添加多个事件,但是都是按照时间流执行的;html事件中无法添加多个事件; DOM2级事件处理不兼容IE8以下查看全部
-
2.DOM 0级的事件处理的: 1)比较传统的方式:把一个函数赋值给一个事件处理程序属性 2)这是用的比较多的方法 简单 跨浏览器的优势查看全部
-
支持IE事件处理程序的浏览器: IE 和 Opera查看全部
-
使用事件处理程序: 1.html事件处理程序 1).html时间的缺点:html和js代码紧密的耦合在一起,更换事件处理程序需要html和js都进行修改。查看全部
-
注意IE里的两个添加删除事件的方法 第一个参数写法要加ON 和DOM 2级不一样查看全部
-
IE不支持 DOM 2级的两个方法 ,IE事件处理程序有自己的两个方法查看全部
-
IE不支持 DOM 2级的两个方法 ,IE事件处理程序有自己的两个方法查看全部
-
事件捕获:不太具体的节点应该更早接收到事件,而最具体的借点最后接收到事件。(跟事件冒泡相反)查看全部
-
DOM 0级 和 DOM 2级 都有一个共同的特点, 都可以给一个元素上添加多个事件处理程序,并按顺序执行查看全部
-
事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。查看全部
举报
0/150
提交
取消