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

javascript 事件监听

发布网友 发布时间:2022-05-01 18:50

我来回答

4个回答

热心网友 时间:2022-04-22 12:25

1、事件监听的定义

在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:事件的处理程序,通常是一个匿名函数

3、总结事件监听的区别

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-04-22 13:43

浏览器直接执行的过程就需要你告诉它某个事件发生时干什么好呢。<button onclick='A();' /> 就表示"你正在监听 click 事件", on 表示当事件发生时,这个名字叫得很容易理解了。

但这种写法一次只能放一个函数在上面,写成逗号隔开的也当成一个函数的函数体。像另一楼"三间房” 说的那样,用 attachEvent 可以将多个 event handler (监听函数) 添加到事件监听的队列中去,各自互不相干。

热心网友 时间:2022-04-22 15:18

你是指attachEvent(或addEventListener)吗?
这么做最大的好处就是支持事件的多次监听,避免事件冲突,同时可以实现javascript与HTML的分离,符合无侵入编程的思想。
这么做跟后台没什么关系。

热心网友 时间:2022-04-22 17:09

比如说一个页面上有什么东西,其中有一个按钮,按钮被点击,我们希望能够知道并做一些操作
这个就叫做按钮的点击事件监听
比如如下代码
按钮元素 有一个onclick事件(就是点击事件)
当点击了 执行函数DoClick
这就是上面的说的监听他的点击事件,并进行操作处理!(至于后台,比如说我点击了按钮,向后台提交一些数据如用户名 密码等)

jsp/html代码:<input type="button" id="but" value="测试按钮" onclick="DoClick()">
javascript代码
<javascript>
function DoClick()
 {  
  alert('点击了按钮!希望对你有帮助!');  
 }

</javascript>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 Javascript:鼠标移过的事件 档案保密柜的意义 关于javascript的问题解答 微信好友被删了,自己又不知道他的了。怎么找回? Jquery e.stopPropagation()终止冒泡无效! 保密柜是什么? 要是一个人谈的恋爱次数多了,你会不会觉得他很渣呢? ...javascript,给元素添加事件,当mouseOver时就添加边框,mouseout时消失... 百度里面有水渣吧、也有唐山水渣吧,怎么就是没有江苏水渣吧。请问怎样才能建立一个江苏水渣吧? 谁帮我说说怎么量泳裤的尺寸?我只有尺子。 男生为什么问你 你不渣吧 别给我渣了 什么意思啊 是不是跟我还不熟还不太了解所以这样疑问我? 男生为什么问你 你不渣吧?别给我渣了 他是不是前面几段感情他都碰到渣女了 所以他很迷茫啊? javascript记录鼠标在某个div里面的停留时间 女朋友说我是个好男人,是她辜负了我,就当是我渣吧,这样你就可以放手了,我想知道她是什么意思 这配置渣吧。 js mouseout和mouseover 的一个问题 有个网恋的小哥哥找我谈对象,认识不到两天,你们觉得他人品怎么样 我觉得渣吧 渣吧野是什么意思? 渣吧五楼豆腐是什么意思? 在一起6年的男朋友因为新鲜感和我分手,这是渣吧? javascript 事件监听是什么? 云相册加密是什么东西 毕竟这种事只会越抹越黑,这个男的够渣吧,你们觉得我像小三吗,我可怜吗,(要求真实评价) 人渣吧。。。 够渣吧!!!永不联系 为什么男孩子会变渣? 人生如戏,可能陪伴你的不会是女人,而是一辆车——荣威350 告诉我这个渣吧 女生一年换三个男朋友是不是渣? 关于中国战争的电影精彩片段观后感作文 1840-1900年战争读后感 有关战争读后感的作文 系统激活时用户名怎么填写 关于战争读后书本感作文50字 视频编辑? 写一篇读后感或观后感。包括甲午战争、鸦片战争、八国联军、九一八事变、南京大*、世界大战等著名战争 局域网内访问别人电脑,需要输入用户名和密码,请问用户名该填写什么?是计算机名还是什么? 零基础学做短视频,哪个软件比较简单 postgreSQL输入中文 战争题材的读后感