问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS如何实现方法监听?

发布网友 发布时间:2022-04-23 05:24

我来回答

3个回答

懂视网 时间:2022-05-14 15:19

在Javascript中,浏览器一般分为两大类:

① 基于IE内核的浏览器(版本号小于9的IE浏览器)

② 基于W3C内核的浏览器(版本号大于9的IE浏览器、Firefox、Google等浏览器)

1)基本语法:基于IE内核浏览器

dom对象.attachEvent(type,callback,capture) :为元素绑定事件监听程序

参数说明:

type:绑定的事件类型,如onclick、onmouseover、onmouseout

callback:事件的处理程序,通常是一个匿名函数

capture:使用的浏览器模型,冒泡模型与捕获模型,默认IE8以下的浏览器只支持冒泡模型!

2)基本语法:基于W3C内核的事件监听

dom对象.addEventListener(type,callback) :为W3C内核浏览器绑定事件监听

参数说明:

type:绑定事件类型,不带’on’前缀,如click,mouseover,mouseout

callback:事件的处理程序,通常是一个匿名函数

js.jpg

2、总结事件监听的区别

IE内核的监听方式与W3C内核的监听方式:

①方式不同

IE内核的浏览器使用attachEvent进行绑定

W3C内核的浏览器使用addEventListener进行绑定

②参数不同

IE内核浏览器,其绑定方式一共有三个参数type,callback,capture(使用的浏览器模型)

W3C内核浏览器,其绑定方式一共有二个参数,type和callback

③type参数不同

IE内核的浏览器,type是需要添加’on’前缀的,如onclick

W3C内核浏览器,type是不需要添加’on’前缀的,如click

④触发顺序不同

IE内核的浏览器,其事件监听是先绑定后触发,后绑定的先触发

W3C内核的浏览器,其事件监听是先绑定先触发,后绑定的后触发

热心网友 时间:2022-05-14 12:27

监听方法在js中的实现如下:
function addEventListener(string eventFlag, function eventFunc, [bool useCapture=false])
eventFlag : 事件名称,如click、mouseover…
eventFunc: 绑定到事件中执行的动作
useCapture: 指定是否绑定在捕获阶段,true为是,false为否,默认为true
在事件监听流中可以使用event.stopPropagation()来阻止事件继续往下流

IE中使用自有的attachEvent函数绑定时间,函数定义如下:
function attachEvent(string eventFlag, function eventFunc)
eventFlag: 事件名称,但要加上on,如onclick、onmouseover…
eventFunc: 绑定到事件中执行的动作
在事件监听流中可以使用window.event.cacenlBubble=false来阻止事件继续往下流
总结:addEventListener(string eventFlag, function eventFunc, [bool useCapture=false]),针对ff,chrome,safari浏览器,false指冒泡阶段,默认为true,指捕获阶段。不过一般我们都用false。
attachEvent(string eventFlag, function eventFunc),针对ie系列、还有opera浏览器,少了事件处理机制的参数,只指定事件类型(别忘了on)和触发哪个函数。

热心网友 时间:2022-05-14 13:45

从 ucren-widgets 抽出来的代码
var onMethodExecute=function (o,n,f,beforeMethod){
var rad="__patch__"+Ucren.randomWord(16);
o[rad]=o[n];
delete o[n];
o[n]=function (){
var a=arguments;
beforeMethod&&f.apply(this,a);
this[rad].apply(this,a);
beforeMethod||f.apply(this,a);
};
};
51js那边抄的。你可以百度“有趣的方法监听实验”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 小米mix2是不是只有 小米MIX2和MIX1有什么区别 小米MIX2有哪些优势和劣势? 小米mix2手机定位功能在哪y 淮安到宁波的大巴车师机电话多少 小米mix2有哪些 好用的功能 宁波北仑到河南睢县多少公里 宁波市宁海县到商丘睢县导航 宁波慈溪到河南太康最简便乘车路线 谁知道睢县去洛阳大巴车电话? 小米mix2 前置摄像头在哪? 已连接,但无法访问互联网路由器已连接,但是没有网络 郑州市区的哪个车站有到睢县的大巴? 小米mix2指纹锁在哪里? 新乡到宁波大巴随车电话是多少呢 小米MIX2??? 宁波到湖口汽车大巴车主随车电话号码谁有在线等! 浙正到睢县的车最早几点 求宁波到泗洪大巴车的电话!非常感谢! 宁波到到阜阳的大巴车电话有没有?急用 js 怎么给dom添加监听 小米mix2怎么看哪个 如何用js监听网页的各种操作 小米mix2是什么时候上市 怎样理解js中的事件监听 js,如何监听页面中弹出文件 js怎么监听移动端键盘展开事件 如何监听JS对象的变化 js怎么监听嵌套对象中最里层的变化 如何用js监听滚动条滚动事件? 如何用js监听滚动条滚动事件 如何用js监听浏览器页面的关闭/刷新事件 ios里面怎样监听js的事件 如何在页面中监听javascript事件 怎么在js中监听所有前台的http请求。高分!在线等! javascript如何监听页面刷新和页面关闭事件 求助大佬,原生js怎么监控点击事件并传值 长安cs75豪华版多少钱落地 js如何监听非ctrl alt shift的组合键 5万能买到长安75的哪一年车