为了账号安全,请及时绑定邮箱和手机立即绑定
  • 键盘事件 keyDown 当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件 keyPress 当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件 keyUp 当用户释放键盘上的键时触发
    查看全部
  • document.getElementByClassName()不支持IE10之前的浏览器
    查看全部
  • 事件对象--触发DOM事件时产生的的一个对象 事件对象--event DOM事件中的事件对象 *type属性:用于获取事件类型,如click *target属性:用于获取事件的目标 *stopPropagation()方法:用于阻止事件冒泡(从具体往上) propagation英 [ˌprɒpə'ɡeɪʃn] 美 [ˌprɑpəˈɡeʃən] n. 宣传; 传播,传输,蔓延,扩展,波及深度; 〔生〕繁殖法,〔地〕传导; 培养; *preventDefault()方法:用于阻止事件的默认行为 <a href='#'>超链接</a> IE中的事件对象 *type属性:用于获取事件类型,如click *srcElement属性:用于获取事件的目标 event = event || window.event; //非IE用event,IE8前的用window.event var ele = event.target||event.srcElement; *cancelBubble属性:用于阻止事件冒泡 设置为true表示阻止事件冒泡 设置为false表示不阻止事件冒泡 *returnValue属性:用于阻止事件的默认行为 设置为false表示阻止事件的默认行为
    查看全部
  • 跨浏览器的事件处理程序(能力检测)封装在对象内 var eventUtil = { //添加句柄 其中type = 'click' addHandler:function(element,type,handler){ if(element.addEventListener){//DOM2 element.addEventListener(type,handler,false); }else if(element.attachEvent){//IE element.attachEvent('on'+type,handler); }else{//DOM0 element['on'+type] = handler; } }, //删除句柄 其中type = 'click' removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type] = null; } } } evenUtil.addHandler(btn,'click',showMes); evenUtil.removeHandler(btn,'click',showMes);
    查看全部
  • 1、js中不允许使用“-”作为变量 2、obj.getAttribute('自定义的属性');
    查看全部
    0 采集 收起 来源:编程挑战

    2018-03-01

  • 事件处理程序
    查看全部
  • onmousedown onmousemove onmoveseup event.clientX event.clientY
    查看全部
  • event(IE) event.type event.srcElement event.cancelBubble=true;// 阻止冒泡 event.returnValue=false;// 停止默认行为
    查看全部
  • event(DOM) event.type event.target event.stopPropagation();// 停止冒泡 event.preventDefault();// 阻止默认行为
    查看全部
  • ie事件处理程序,attachEvent/detachEvent attachEvent(' onclick', func);//冒泡事件 detachEvent(' onclick', func); 类似dom2级 跨浏览器能力检测 1.addEventListener 2.attachEvent 3.用dom0级
    查看全部
  • dom2级事件处理程序,addEventListener/removeEventListener addEventListener('click',func,false);//true为捕获事件,false为冒泡事件 removeEventListener('click',func,false); 创建的dom2级事件必须用dom2级方法删除,此时不能用匿名函数 (dom2级方式)可以为同一事件添加多个处理程序,依次执行 ie不支持该方式
    查看全部
  • dom0级事件处理程序,将处理函数赋值给元素的事件处理属性 btn.onclick=func; btn.onclick=null;//删除
    查看全部
  • html处理程序,直接在html标签中用onclick等属性添加的
    查看全部
  • 事件流 事件冒泡,从具体元素到父元素(ie) 事件捕获,从document到具体元素(Netscape)
    查看全部
    0 采集 收起 来源:[DOM] 事件捕获

    2018-02-27

  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <button id="three" name="anniu3">按钮3</button> <script> function a(){ alert("我们是中国人!"); } var c=document.getElementById("three"); var newABC={//跨浏览器事件处理程序 1.封装一个js对象 abc1:function(x1,y1,z1){// 2.封装一个添加事件处理程序的方法 if(x1.addEventListener){//适用谷歌 3.利用流程控制语句,判断各种浏览器所支持的事件处理程序语法 x1.addEventListener(y1,z1,false); }else if(x1.attachEvent){//适用IE x1.attachEvent("on"+y1,z1); }else{ x1["on"+y1]=z1;//通用 } }, abc2:function(x1,y1,z1){// 4.写删除事件的方法 if(x1.removeEventListener){ x1.removeEventListener(y1,z1,false); }else if(x1.detachEvent){ x1.detachEvent("on"+y1,z1); }else{ x1["on"+y1]=null; } } } newABC.abc1(c,"click",function(){// 5.通过封装的对象调用封装的方法,来处理需要的事件 alert(this.name); }); </script> </body> </html>
    查看全部

举报

0/150
提交
取消
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识。
老师告诉你能学到什么?
DOM事件具体相关知识,DOM事件的使用方法及应用!

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!