博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dom01
阅读量:6827 次
发布时间:2019-06-26

本文共 2107 字,大约阅读时间需要 7 分钟。

事件冒泡:即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的那个节点(文档)。

事件捕获:即不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。

事件处理程序:1.HTML处理程序

javascript和html耦合在一起,改起来比较麻烦,不建议使用的:

function showMessage(){    alert("hello word")}

2.dom0级事件处理程序

较传统的方式:把一个函数赋值给一个事件爱你的处理程序属性用的比较多的方法    简单     夸浏览器的优势

window.οnlοad=function(){    var btn2=document.getElementById('btn2');    btn2.onclick=function(){        alert('这个是dom0级添加的事件')    }// btn2.οnclick=null;}

 

3.dom2级事件处理程序

dom2级事件定义了两种方法:

用于处理指定和删除事件处理程序的操作

addEventListener()和removeEventListner()

接收三个参数:要处理的事件名,作为事件处理程序的函数和布尔值(false事件冒泡,true事件捕获)

window.οnlοad=function(){       var btn3=document.getElementById('btn3');    btn3.addEventListener('click',showMessage,false);   btn3.addEventListener('click',function(){
        alert(this.value)     },false);   btn3.removeEventListener('click',showMessage,false);}

4.IE事件处理程序

attachEvent()添加事件

detachEvent()删除事件

接收相同的两个参数:事件处理程序的名称和事件处理程序的函数

不使用第三个参数的原因:IE8以及更早的浏览器版本只支持事件冒泡

window.οnlοad=function(){       var btn3=document.getElementById('btn3');   btn3.attachEvent('onclick',showMessage)}

5.跨浏览器的事件处理程序

 

function showMessage(e){      alert(e.type);  }  var eventUtil={          //添加句柄          addHandler:function(element,type,handler){              if(element.addEventListener){
//dom二级 element.addEventListener(type,handler,false); }else if(element.attachEvent){
//IE element.attachEvent('on'+type,handler); }else{
//dom0级 element['on'+type]=handler;//element.οnclick===element['onclick']; } }, //删除句柄 removeHandler:function(element,type,handler){ if(element.removeEventListener){
//dom二级 element.removeEventListener(type,handler,false) }else if(element.detachEvent){
//IE element.detachEvent('on'+type,handler); }else{
//dom0级 element['on'+type]=null;//element.οnclick===element['onclick'] } } }

 

转载于:https://www.cnblogs.com/xl900912/p/4218914.html

你可能感兴趣的文章
[Python3网络爬虫开发实战] 1.7.3-Appium的安装
查看>>
magento 购物车 首页 显示
查看>>
mapper.xml
查看>>
模拟EventCenter,flash自带的事件机制的一个解耦框架,callback回调方式用于模块之间的通信...
查看>>
zookeeper选主算法二
查看>>
JS 中的require 和 import 区别整理
查看>>
stream& datagram socket
查看>>
vue.js 2.0开发(4)
查看>>
urb传输的代码分析【转】
查看>>
ftrace 简介【转】
查看>>
内置函数总结
查看>>
模块的查找顺序
查看>>
wpf中ListBox的选中项与ComboBox间的绑定
查看>>
web前台传参到后台出现错误
查看>>
数据库的备份和导入
查看>>
Oracle trunc()函数的用法
查看>>
col-md-*和col-sm-*
查看>>
前端开发大众手册(包括工具、网址、经验等)
查看>>
IOC容器
查看>>
“利益相关者”课堂讨论电子版
查看>>