barriers / 阅读 / 详情

JS中,什么时候要用Event,可不可以省略?

2023-07-24 10:19:17
共1条回复
黑桃云

Event是一个全局属性,当执行回调函数是浏览器就会自动给回调函数传一个event,event中记录了用户或者浏览器的操作事件,比如:刷新,窗口大小发生改变,按钮被点击等等事件都记录在event中,所以当我们使用事件回调函数时可以用event,而且event如果不用的话是可以省略的,

相关推荐

为什么js事件函数默认传递的参数是event

如果event没有在其他地方被定义的话。这样写的目的是为了实现IE和FF中event的传递。因为IE中的event是全局的,公用的,相当于window.event,所以可以不写,而FF中的event则是必须存在事件中,必须要写。为了都能在两个浏览器上正常运行,所以加了event.这里的event在IE上指window.event简写event,所以一定要写event这个。在FF中则是事件onchange固有的参数e,所以如果是FF浏览器,则可以随便写。event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。event对象只在事件发生的过程中才有效。event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。例子下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。code<HTML><HEAD><TITLE>Cancels Links</TITLE><SCRIPT LANGUAGE="JScript">function cancelLink() {if (window.event.srcElement.tagName == "A" && window.event.shiftKey)window.event.returnValue = false;}</SCRIPT><BODY onclick="cancelLink()">下面的例子在状态栏上显示鼠标的当前位置。code<BODY onmousemove="window.status = "X=" + window.event.x + " Y=" + window.event.y">属性:altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX,screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y1.altKey描述:检查alt键的状态。语法:event.altKey可能的值:当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。
2023-07-24 06:34:121

如何在js代码中,如何获取event

event.X event.Y
2023-07-24 06:34:212

js怎么获取父函数的event

js对于函数的定义是非常松,即使你在函数定义时未写任何参数,或者你定义的参数有多个,但是你调用时,一个参数也不填,也不会出错的。 因为js函数内默认有个变量,保存你的入参叫:arguments, 他是一个数组,下标从0开始, 所以获取event可以写成function eventTest(){ var event = window.event||arguments[0]; //target 就是这个对象 target = event.srcElement||event.target, //这个对象的值 targetValue = target.value;}12345671234567当然,有的时候需要给函数传入几个参数,这时如果要用想用到event的话可以这么写function eventTest(a,b){ var event = window.event || arguments.callee.caller.arguments[0] //target 就是这个对象 target = event.srcElement||event.target, //这个对象的值 targetValue = target.value;}12345671234567如果传入了参数却如第一种写法的话,则arguments中将会传入传入的参数,这时获取的arguments[0]就会是第一个传入的参数了。鉴于此,故还是都用第二中方法获取更为稳妥。
2023-07-24 06:34:281

如何在js中获取event对象

event是事件对象,比如你按了某个键(或者单击等,反正能触发事件的),那你在处理时候可能会需要一些信息,比如说是哪个元素被触发的,这个元素也就是你所问的event.srcElement(事件的源对象),通过它可以得到事件的对象,如果你是按键事件如keyup,keydown,那么在event.keyCode会得到这个键的ascii码,如果是鼠标事件,可能还会有当前鼠标的坐标等等,总之,这个对象里面包含了事件发生时的各种数据。
2023-07-24 06:34:361

js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍

IE左键是window.event.button=1右键是window.event.button=2中键是window.event.button=4没有按键动作window.event.button=0Firefox左键是event.button=0右键是event.button=2中键是event.button=1没有按键动作event.button=0Opera7.23/7.54鼠标左键是window.event.button=1没有按键动作window.event.button=1右键和中键无法获取Opera7.60/8.0鼠标左键是window.event.button=0没有按键动作window.event.button=0右键和中键无法获取另外:屏蔽右键的是window.event.button=3************************************************************Window.event对象代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。Window.event对象只在事件发生的过程中才有效。Window.event的某些属性只对特定的事件有意义。比如,fromElement和toElement属性只对onmouseover和onmouseout事件有意义。如果事件触发后,鼠标移出窗口外,则返回的值为-1,这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。Event对象的属性有:altKey,button,cancelBubble,clientX,clientY,ctrlKey,fromElement,keyCode,offsetX,offsetY,propertyName,returnValue,screenX,screenY,shiftKey,srcElement,srcFilter,toElement,type,x,y下面简单的描述一下它的这些属性:1.altKey描述:检查alt键的状态。语法:event.altKey可能的值:当alt键按下时,值为TRUE,否则为FALSE。只读。2.button描述:检查按下的鼠标键。语法:event.button可能的值:0没按键;1按左键;2按右键;3按左右键;4按中间键;5按左键和中间键;6按右键和中间键;7按所有的键这个属性仅用于onmousedown,onmouseup,和onmousemove事件。对其他事件,不管鼠标状态如何,都返回0(比如onclick)。3.cancelBubble描述:检测是否接受上层元素的事件的控制。语法:event.cancelBubble[=cancelBubble]可能的值:这是一个可读写的布尔值TRUE不被上层原素的事件控制。FALSE允许被上层元素的事件控制。这是默认值。4.clientX描述:返回鼠标在窗口客户区域中的X坐标。语法:event.clientX注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。5.clientY描述:返回鼠标在窗口客户区域中的Y坐标。语法:event.clientY注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。6.ctrlKey描述:检查ctrl键的状态。语法:event.ctrlKey可能的值:当ctrl键按下时,值为TRUE,否则为FALSE。只读。7.fromElement描述:检测onmouseover和onmouseout事件发生时,鼠标所离开的元素。参考18.toElement语法:event.fromElement注释:这是个只读属性。8.keyCode描述:检测键盘事件相对应的内码。这个属性用于onkeydown,onkeyup,和onkeypress事件。语法:event.keyCode[=keyCode]可能的值:这是个可读写的值,可以是任何一个Unicode键盘内码。如果没有引发键盘事件,则该值为0。9.offsetX描述:检查相对于触发事件的对象,鼠标位置的水平坐标语法:event.offsetX10.offsetY描述:检查相对于触发事件的对象,鼠标位置的垂直坐标语法:event.offsetY11.propertyName描述:设置或返回元素的变化了的属性的名称。语法:event.propertyName[=sProperty]可能的值:sProperty是一个字符串,指定或返回触发事件的元素在事件中变化了的属性的名称。注释:这个属性是可读写的。无默认值。你可以通过使用onpropertychange事件,得到propertyName的值。12.returnValue描述:设置或检查从事件中返回的值语法:event.returnValue[=Boolean]可能的值:true事件中的值被返回false源对象上事件的默认操作被取消13.screenX描述:检测鼠标相对于用户屏幕的水平位置语法:event.screenX注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。14.screenY描述:检测鼠标相对于用户屏幕的垂直位置语法:event.screenY注释:这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。15.shiftKey描述:检查shift键的状态。语法:event.shiftKey可能的值:当shift键按下时,值为TRUE,否则为FALSE。只读。16.srcElement描述:返回触发事件的元素。只读。例子见本文开头。语法:event.srcElement17.srcFilter描述:返回触发onfilterchange事件的滤镜。只读。语法:event.srcFilter18.toElement描述:检测onmouseover和onmouseout事件发生时,鼠标所进入的元素。参考7.fromElement语法:event.toElement注释:这是个只读属性。19.type描述:返回事件名。语法:event.type注释:返回没有“on”作为前缀的事件名,比如,onclick事件返回的type是click只读。20.x描述:返回鼠标相对于css属性中有position属性的上级元素的x轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。语法:event.x注释:如果事件触发后,鼠标移出窗口外,则返回的值为-1这是个只读属性。这意味着,你只能通过它来得到鼠标的当前位置,却不能用它来更改鼠标的位置。21.y描述:返回鼠标相对于css属性中有position属性的上级元素的y轴坐标。如果没有css属性中有position属性的上级元素,默认以BODY元素作为参考对象。语法:event.y
2023-07-24 06:34:431

js中if (!event)是什么意思

浏览器没有envent这个内置对象的话,将window.envent这个对象赋给变量event。
2023-07-24 06:35:102

JS中event的button属性是什么意思啊?

是鼠标事件,返回左或右或中键的数字,不同浏览器定义不同。
2023-07-24 06:35:193

javascript event对象的问题

js挺久没接触了啊
2023-07-24 06:35:274

JS里面什么时候会用到var oEvent=ev||event?????

监听html对象上发生的 onclick、onmouseover 等事件。var obj = document.getElementById("btn"); obj.onclick = function(ev) { //处理浏览器兼容的,ie和其他内核浏览器处理方式不一样:一个用 ev 一个用 event var oEvent = ev || event; //意思是 ev 成立时 oEvent = event,否则 oEvent = ev var h = oEvent.clientY; alert(h);}
2023-07-24 06:35:361

js var event = window.event || e; var ele = event.srcElement || event.target; 这两句什么意思?

  js中,逻辑操作是用的逻辑短路机制。  || 表示或,左右两个运算元有一个为true时结果为true。而逻辑短路的意思,就是当第一个运算元为true时,第二个运算元不需要判断了,因为也一定是true。而当第一个运算元为false的时候,第二个运算元同样也不需要判断,因为第二个为true时整体就为true,第二个为false时整体也是false。  在js中,逻辑短路的应用稍微拓展了。当运算元为true时,就将这个运算元赋值给变量。举第一条语句为例。当window.event为true,也就是window.event存在时(js中,未定义变量默认为undefined,表现为false),就将window.event赋值给前面的var event。而如果window.event不存在,则将第二个运算元,也就是||后面的e赋值给event。  这段代码应该是事件处理函数里的,兼容IE。因为在IE里,event必须加上作用域window,同时IE里获取发生事件的DOM节点用的是event.srcElement,其他浏览器用的是event.target。  讲的有点晦涩,不懂可以追问。
2023-07-24 06:35:441

js报错,TypeError: event is undefined,怎么解决?

要兼容不同浏览器的·~~function cls(e){e = event ||e; with(e.srcElement)}
2023-07-24 06:35:513

JS在火狐下如何实现 如IE下event.keyCode = xx;的功能? 一直event.which是只读属性,好像不可更改。。。

  您好!很高兴为您答疑!  火狐下event获取的方法:function a(e){ e=e||window.event; alert(e.keyCode); }   火狐浏览器如下调用:<body onclick="a(event)">  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
2023-07-24 06:36:213

js中event的target和currentTarget的区别

js中event的target和currentTarget的区别:target:触发事件的元素。currentTarget:事件绑定的元素。两者在没有冒泡的情况下,是一样的值,但在用了事件委托的情况下,就不同
2023-07-24 06:36:302

js中的event.returnValue

为input添加keyup事件function keyupFun(this){ var input = this; var val = input.value; if(val.length>30){ input.value = val.substr(0,30); }}
2023-07-24 06:36:391

js如何传递参数

你要改那个modnews function modnews(id) { window.showModalDialog("Article_mod.asp?id=" + id,"修改文章","dialogWidth:790px;dialogHeight:580px;scroll:yes;status:no;help:no"); }
2023-07-24 06:36:483

js Event Loop 事件循环

Event Loop即事件循环,是解决javaScript单线程运行阻塞的一种机制。 主要是为了协调单线程下,事件、用户交互、脚本、UI 渲染和网络处理等行为,防止主线程的不阻塞。 因为JavaScript 是单线程,也就是说, 所有任务需要排队,前一个任务结束,才会执行后一个任务。 但是IO设备(输入、出设备)可能会因为网络等因数导致速度很慢(比如Ajax)继而CPU没有充分利用,所以设计者将IO设备的任务挂起,先执行后面的任务,等到IO设备返回了结果,再回过头,把挂起的任务继续执行下去。于是,就把所有任务分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchronous)。 只有前一个任务执行完毕,才能执行后一个任务;直接在主线程上排队执行且最先执行,形成一个执行栈 不进入主线程、而是进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。 (1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。 (2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 (3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",执行一个宏任务, 执行过程中如果遇到微任务,就将它添加到微任务的任务队列中 宏任务执行完毕后,再依次执行执行当前微任务队列中的所有微任务,当前宏任务执行完毕,开始检查渲染,然后GUI线程接管渲染 渲染完毕后,JS线程继续接管,开始下一个宏任务(从事件队列中获取) (4)主线程不断重复上面的第三步。 "任务队列"是一个先进先出的数据结构,也是一个事件的队列(也可以理解成消息的队列),IO设备完成一项任务,就在"任务队列"中添加一个事件,表示相关的异步任务可以进入"执行栈"了。主线程读取"任务队列",就是读取里面有哪些事件。 "任务队列"中的事件,除了IO设备的事件以外,还包括一些用户产生的事件(比如鼠标点击、页面滚动等等)。只要指定过回调函数,这些事件发生时就会进入"任务队列",等待主线程读取。 所谓"回调函数"(callback),就是那些会被主线程挂起来的代码。异步任务必须指定回调函数,当主线程开始执行异步任务,就是执行对应的回调函数。 例子1 例子2: 例子3: nodejs事件循环和浏览器的事件循环不一样的。 浏览器的Event loop是在HTML5中定义的规范,而node中则由libuv库实现
2023-07-24 06:37:041

JS怎样判断鼠标点击了哪个元素?

用纯js的话,写的代码太麻烦,而且没必要。用jquery穿越等你说的对。具体代码你可以查百度。按照你的问题,只能这么办,监控所有按钮。
2023-07-24 06:37:112

js 中 Event.observe()和Object.extend()函数的作用和用法,请高手帮帮我,谢啦

抱歉,帮不了你
2023-07-24 06:37:192

js事件冒泡window.event为undefined

<iframe src="xx.php" onmousedown="window.parent.ButtonDown()"></iframe>应该是 <iframe src="xx.php" onmousedown="window.ButtonDown()"></iframe>吧明明是在父窗口中写的,为什么还要调用父窗口呀?你应该在你的 iframe里面写 window.parent.ButtonDown() 也就是 xx.php 里面写才能调到父窗口
2023-07-24 06:37:381

js中的eventType有几种?

一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N4|O 鼠标上的按钮被按下了 onMouseUp IE4|N4|O 鼠标按下后,松开时激发的事件 onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onMouseMove IE4|N4|O 鼠标移动时触发的事件 onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象] onKeyDown IE4|N4|O 当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦的对象] onKeyUp IE4|N4|O 当键盘上某个按键被按放开时触发的事件[注意:页面内必须有被聚焦的对象] 页面相关事件 事件 浏览器支持 描述 onAbort IE4|N3|O 图片在下载时被用户中断 onBeforeUnload IE4|N|O 当前页面的内容将要被改变时触发的事件 onError IE4|N3|O 捕抓当前页面因为某种原因而出现的错误,如脚本错误与外部数据引用的错误 onLoad IE3|N2|O3 页面内空完成传送到浏览器时触发的事件,包括外部文件引入完成 onMove IE|N4|O 浏览器的窗口被移动时触发的事件 onResize IE4|N4|O 当浏览器的窗口大小被改变时触发的事件 onScroll IE4|N|O 浏览器的滚动条位置发生变化时触发的事件 onStop IE5|N|O 浏览器的停止按钮被按下时触发的事件或者正在下载的文件被中断 onUnload IE3|N2|O3 当前页面将被改变时触发的事件 表单相关事件 事件 浏览器支持 描述 onBlur IE3|N2|O3 当前元素失去焦点时触发的事件 [鼠标与键盘的触发均可] onChange IE3|N2|O3 当前元素失去焦点并且元素的内容发生改变而触发的事件 [鼠标与键盘的触发均可] onFocus IE3|N2|O3 当某个元素获得焦点时触发的事件 onReset IE4|N3|O3 当表单中RESET的属性被激发时触发的事件 onSubmit IE3|N2|O3 一个表单被递交时触发的事件 滚动字幕事件 事件 浏览器支持 描述 onBounce IE4|N|O 在Marquee内的内容移动至Marquee显示范围之外时触发的事件 onFinish IE4|N|O 当Marquee元素完成需要显示的内容后触发的事件 onStart IE4|N|O 当Marquee元素开始显示内容时触发的事件 编辑事件 事件 浏览器支持 描述 onBeforeCopy IE5|N|O 当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发的事件 onBeforeCut IE5|N|O 当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发的事件 onBeforeEditFocus IE5|N|O 当前元素将要进入编辑状态 onBeforePaste IE5|N|O 内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发的事件 onBeforeUpdate IE5|N|O 当浏览者粘贴系统剪贴板中的内容时通知目标对象 onContextMenu IE5|N|O 当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件 [试试在页面中的<body>中加入onContentMenu="return false"就可禁止使用鼠标右键了] onCopy IE5|N|O 当页面当前的被选择内容被复制后触发的事件 onCut IE5|N|O 当页面当前的被选择内容被剪切时触发的事件 onDrag IE5|N|O 当某个对象被拖动时触发的事件 [活动事件] onDragDrop IE|N4|O 一个外部对象被鼠标拖进当前窗口或者帧 onDragEnd IE5|N|O 当鼠标拖动结束时触发的事件,即鼠标的按钮被释放了 onDragEnter IE5|N|O 当对象被鼠标拖动的对象进入其容器范围内时触发的事件 onDragLeave IE5|N|O 当对象被鼠标拖动的对象离开其容器范围内时触发的事件 onDragOver IE5|N|O 当某被拖动的对象在另一对象容器范围内拖动时触发的事件 onDragStart IE4|N|O 当某对象将被拖动时触发的事件 onDrop IE5|N|O 在一个拖动过程中,释放鼠标键时触发的事件 onLoseCapture IE5|N|O 当元素失去鼠标移动所形成的选择焦点时触发的事件 onPaste IE5|N|O 当内容被粘贴时触发的事件 onSelect IE4|N|O 当文本内容被选择时的事件 onSelectStart IE4|N|O 当文本内容选择将开始发生时触发的事件 数据绑定 事件 浏览器支持 描述 onAfterUpdate IE4|N|O 当数据完成由数据源到对象的传送时触发的事件 onCellChange IE5|N|O 当数据来源发生变化时 onDataAvailable IE4|N|O 当数据接收完成时触发事件 onDatasetChanged IE4|N|O 数据在数据源发生变化时触发的事件 onDatasetComplete IE4|N|O 当来子数据源的全部有效数据读取完毕时触发的事件 onErrorUpdate IE4|N|O 当使用onBeforeUpdate事件触发取消了数据传送时,代替onAfterUpdate事件 onRowEnter IE5|N|O 当前数据源的数据发生变化并且有新的有效数据时触发的事件 onRowExit IE5|N|O 当前数据源的数据将要发生变化时触发的事件 onRowsDelete IE5|N|O 当前数据记录将被删除时触发的事件 onRowsInserted IE5|N|O 当前数据源将要插入新数据记录时触发的事件 数据绑定 事件 浏览器支持 描述 onAfterPrint IE5|N|O 当文档被打印后触发的事件 onBeforePrint IE5|N|O 当文档即将打印时触发的事件 onFilterChange IE4|N|O 当某个对象的滤镜效果发生变化时触发的事件 onHelp IE4|N|O 当浏览者按下F1或者浏览器的帮助选择时触发的事件 onPropertyChange IE5|N|O 当对象的属性之一发生变化时触发的事件 onReadyStateChange IE4|N|O 当对象的初始化属性值发生变化时触发的事件
2023-07-24 06:37:462

js代码event.clientX 是什么意思

获取鼠标位置,鼠标的X坐标,就是鼠标距页面左部的距离
2023-07-24 06:37:542

js中的addEvent函数

就是在做ie和非ie下的addEventListener的兼容函数。。。。。
2023-07-24 06:38:021

JS如何根据event.target得到标签元素的名字

假如事件源是 imgevent.target.localName会得到 img ,类型为string
2023-07-24 06:38:102

js代码event.clientX 是什么意思

event.clientX 是鼠标相对于网页左边的距离,单位是像素。
2023-07-24 06:38:172

JS问题event.srcElement.tagName.toLowerCase() == "td"

不是很明白你想要的效果,你这样子写,分别双击三个td,都可以获取到相对应的td的信息,难道你想要无论双击哪个都是获取到第三个td?
2023-07-24 06:38:251

大虾,帮我下哦 javascript 中的 e和 window.event 分别指什么》

ie中事件是全局变量window.event可以随时拿到 ,其它浏览器必须在参数中传递才能获取事件其它浏览器中默认第一个参数传递的是事件,如果你显示的传递了别的参数,这个事件你将无法获得,所以要兼容每个浏览器,方法内首先要判断这个e参数,如果没有则是ie的判断简单的方法是 e = e||window.event
2023-07-24 06:38:352

js 点击获取点击事件函数event的值

另外写法
2023-07-24 06:39:131

javascript中.event作为参数怎样传递

1、定义二个方法function k1(){//定义一个函数k1alert("k1");}function k2(p){//定义一个函数k2,参数为方法p();//执行参数表示的函数}2、k1作为参数,传递到k2中k2(k1);//把k1作为参数传入到k2中,这里执行后会弹出 "k1"k2(k1);//把k1作为参数传入到k2中,这里执行后会弹出 "k1"<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索">
2023-07-24 06:39:211

js报错,TypeError: event is undefined,怎么解决?

要兼容不同浏览器的·~~function cls(e){e = event ||e; with(e.srcElement)}
2023-07-24 06:39:293

js中“window.event.keyCode!=8”什么意思?

判断事件按下的是否为 BackSpace 键event.keycode值大全1 keycode 8 = BackSpace BackSpace 2 keycode 9 = Tab Tab 3 keycode 12 = Clear 4 keycode 13 = Enter 5 keycode 16 = Shift_L 6 keycode 17 = Control_L 7 keycode 18 = Alt_L 8 keycode 19 = Pause 9 keycode 20 = Caps_Lock 10 keycode 27 = Escape Escape 11 keycode 32 = space space 12 keycode 33 = Prior 13 keycode 34 = Next 14 keycode 35 = End 15 keycode 36 = Home 16 keycode 37 = Left 17 keycode 38 = Up 18 keycode 39 = Right 19 keycode 40 = Down 20 keycode 41 = Select 21 keycode 42 = Print 22 keycode 43 = Execute 23 keycode 45 = Insert 24 keycode 46 = Delete 25 keycode 47 = Help 26 keycode 48 = 0 equal braceright 27 keycode 49 = 1 exclam onesuperior 28 keycode 50 = 2 quotedbl twosuperior 29 keycode 51 = 3 section threesuperior 30 keycode 52 = 4 dollar 31 keycode 53 = 5 percent 32 keycode 54 = 6 ampersand 33 keycode 55 = 7 slash braceleft 34 keycode 56 = 8 parenleft bracketleft 35 keycode 57 = 9 parenright bracketright 36 keycode 65 = a A 37 keycode 66 = b B 38 keycode 67 = c C 39 keycode 68 = d D 40 keycode 69 = e E EuroSign 41 keycode 70 = f F 4243 keycode 71 = g G 44 keycode 72 = h H 45 keycode 73 = i I 46 keycode 74 = j J 47 keycode 75 = k K 48 keycode 76 = l L 49 keycode 77 = m M mu 50 keycode 78 = n N 51 keycode 79 = o O 52 keycode 80 = p P 53 keycode 81 = q Q at 54 keycode 82 = r R 55 keycode 83 = s S 56 keycode 84 = t T 57 keycode 85 = u U 58 keycode 86 = v V 59 keycode 87 = w W 60 keycode 88 = x X 61 keycode 89 = y Y 62 keycode 90 = z Z 63 keycode 96 = KP_0 KP_0 64 keycode 97 = KP_1 KP_1 65 keycode 98 = KP_2 KP_2 66 keycode 99 = KP_3 KP_3 67 keycode 100 = KP_4 KP_4 68 keycode 101 = KP_5 KP_5 69 keycode 102 = KP_6 KP_6 70 keycode 103 = KP_7 KP_7 71 keycode 104 = KP_8 KP_8 72 keycode 105 = KP_9 KP_9 73 keycode 106 = KP_Multiply KP_Multiply 74 keycode 107 = KP_Add KP_Add76 keycode 108 = KP_Separator KP_Separator 77 keycode 109 = KP_Subtract KP_Subtract 78 keycode 110 = KP_Decimal KP_Decimal 79 keycode 111 = KP_Divide KP_Divide 80 keycode 112 = F1 81 keycode 113 = F2 82 keycode 114 = F3 83 keycode 115 = F4 86 keycode 116 = F5 87 keycode 117 = F6 88 keycode 118 = F7 89 keycode 119 = F8 90 keycode 120 = F9 91 keycode 121 = F10 92 keycode 122 = F11 93 keycode 123 = F12
2023-07-24 06:39:361

js中 event.keyCode==13在使用火狐浏览器时总是报keyCode is not defined,如何解决呢

  您好!很高兴为您答疑!  下面的输入框在IE和firefox下都不能输入数字。<input type="text" onkeypress="return onKeyPressBlockNumbers(event);" />  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
2023-07-24 06:39:462

js 用firefox的firebug报错误Event.observe is not a function

事件,OBSERVE不是一个(可调用)函数。你不具体说明干什么出现这样的错误,不好解决。重装可能会解决。
2023-07-24 06:39:543

如何在fullcalendar的week里面添加事件

  鼠标单击和滑过  以下列出的是当鼠标单击或者滑过日历中的某个元素时,回调的函数callback。  属性  描述  dayClick  当单击日历中的某一天时,触发callback,用法:  $("#calendar").fullCalendar({  dayClick: function(date, allDay, jsEvent, view) {  do something...  }  });  date是点击的day的时间(如果在agenda view,  还包含时间),在月view下点击一天时,allDay是true,在agenda模式下,点击all-day的窄条时,allDay是true,点击其  他的agenda view下的day则为false,jsEvent就是一个普通的javascript事件,包含的是click事件的基础信息。  eventClick  当点击日历中的某一日程(事件)时,触发此操作,用法:  $("#calendar").fullCalendar({  dayClick: function(event, jsEvent, view) {  do something...  }  });  event是日程(事件)对象,jsEvent是个javascript事件,view是当前视图对象。  eventMouseover 鼠标划过事件,用法和参数同上  eventMouseout 鼠标离开事件,用法和参数同上
2023-07-24 06:40:021

js自动触发事件&&自定义事件

eventType共有5种类型: 上述加粗的是经常会用到的事件类型 以 eventType=MouseEvents ,触发事件为 click 为例:
2023-07-24 06:40:081

有没有人能帮我解释这一段JS代码?

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: function openScript(url, width, height){ var Win = window.open(url,"openScript","width=" + width + ",height=" + height + ",resizable=1,scrollbars=yes,menubar=no,status=yes" ); } function bbsgood_img(e, o){ var zoom = parseInt(o.style.zoom, 10) || 100; zoom += event.wheelDelta / 12; if (zoom > 0) o.style.zoom = zoom + "%"; return false; } function checkclick(msg){if(confirm(msg)){event.returnValue=true;}else{event.returnValue=false;}} function changeto(){ source=event.srcElement if (source.tagName=="TR"||source.tagName=="TABLE") return while(source.tagName!="TD") source=source.parentElement if (source.style.backgroundColor!="#f8fafc"&&source.id!="ignore") source.style.backgroundColor="#f8fafc" } function changeback(){ if (event.fromElement.contains(event.toElement)||source.contains(event.toElement) ||source.id=="ignore") return if (event.toElement!=source) source.style.backgroundColor="#ffffff" } function CheckOthers(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.name != "call") if (e.checked==false) { e.checked = true; form.call.checked; } else { e.checked = false; } } } function CheckAll(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.name != "call") e.checked = true form.call.checked; } } 解析: openScript():打开一个窗口名叫做OpenScript的窗口 bbsgood_img():响应鼠标滚轮事件,缩放图片 checkclick():确认是否真的要选择 changeto():将单元格背景着色,表示选中这个单元格 changeback():将单元格背景去色,表示没有选中这个单元格 CheckOthers():选择除自己以外的其他复选框 CheckAll():选择所有复选框
2023-07-24 06:40:271

请教,javascript如何得知event对象的ID?求高手!!!

alert(this.id);
2023-07-24 06:40:342

JS如何实现方法监听?

从 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那边抄的。你可以百度“有趣的方法监听实验”
2023-07-24 06:40:422

在vue.js中如何实现JQuery中的Event trigger?

使用事件修饰符就可以了,比你上面的代码还要简单一些。假设你要给一个input添加事件,并且只能在按下回车时触发,可以这么写:<input :keydown.enter="evt">意思是当按下enter键时,触发evt方法。这个在官方文档里就有很详细的例子说明的,所有的按键都可以使用修饰符直接绑定,都不需要你判断是按了哪一个键。
2023-07-24 06:40:491

js中window.event.keyCode!=8什么意思?

按ENTER键可以让光标移到下一个输入框!
2023-07-24 06:40:584

用js怎么写一个回车键盘事件

浏览器不同,JavaScript事件对象的处理有区别。示例(兼容IE和FF)文本输入框:<input name="url" type="text" size="50" ōnkeydown="return disableEnter(event)" /><script>function disableEnter(event){ var keyCode = event.keyCode?event.keyCode:event.which?event.which:event.charCode; if (keyCode ==13){ // 此处处理回车动作 }}</script>
2023-07-24 06:41:083

js火狐报错event is not defined

FireFox 不能直接调用 event 对象. FireFox需要通过函数参数传递事件对象.
2023-07-24 06:42:242

js 添加事件,只有最后一个可以执行?

用alert跟进一下,看看代码具体哪有问题
2023-07-24 06:42:332

JS里添加样式

JS里添加样式的方法:1、首先,要创建标签,使用document.createElement函数,如图创建div标签。使用其className设置class,id设置id,style设置样式。2、样式的设置也可以分项进行。如图是分项设置其left,top,display,position,width几个样式。3、通过设置标签的innerHTML属性可以直接给其添加子标签以及子标签的样式。当然,也可以分项分层添加标签。4、设置好标签(如图是div标签,变量名box),使用document.body.appendChild添加标签到body当中。5、标签添加以后,依然可以修改样式,如图是使用document.getElementById方法根据id获取标签,修改style。6、标签添加以后,也可以给其添加和删除event处理。如图是使用jQuery给id为img-preview-box的标签添加hover鼠标经过的处理。
2023-07-24 06:42:421

关于JavaScript函数参数e

你这样写就可以了function doSomething(e) { if (!e) var e = window.event e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation();} ---------------------------------------------是你传递,创建event的方法不对下面是我修改后的代码你看看--------------------------------------------- <script type="text/javascript"> window.onload = function(e){ a(e); } function cancelBubble(e){ var e = e?e:window.event; if(window.event) e.cancleBubble = true; else e.stopPropagation(); ///////////报错点: e is undefined } function a(e){ //var e = new event(); alert(e); if(!e) var e = window.event; alert(e); cancelBubble(e); } function b(){ alert(1); }</script>
2023-07-24 06:43:253

js点击事件

“点击”(click)是由一系列动作(主要是鼠标按下和弹起)构成的,并最终以鼠标按键弹起瞬间鼠标指针所在的坐标为准,因此会造成鼠标按下和弹起不在同一元素内造成事件触发对象不是预期对象的问题。可以改用“鼠标按下”(mousedown)事件,这样的话,只要鼠标一按下事件就触发,后面的鼠标移动和弹起就不再触发事件了,也就不会造成干扰了。此外,还可以利用“事件委托”机制,即子盒子不绑定事件,只在父盒子绑定事件,然后父盒子根据target属性来判断事件触发对象。这也是目前流行的做法,因为即使子盒子有成千上万个,也只需要在父盒子绑定一个事件即可,无需在每个子盒子逐一绑定事件,这样可以极大提高运行效率。
2023-07-24 06:43:452

js自动点击空白区域

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <script language="JavaScript"> function $(id){ return (document.getElementById(id)); } function show_div(evt) { var od = $("div1"); var e = window.event || evt; var o = e.srcElement || e.target; with (od.style) { display = "block"; left = o.offsetLeft + "px"; top = o.offsetTop + o.offsetHeight + 1 + "px"; } } function hide_div(evt) { $("div1").style.display = "none"; } function control_bubble(oEvent) { //取消冒泡 oEvent = oEvent || window.event; if (document.all) { oEvent.cancelBubble = true; } else { oEvent.stopPropagation(); } }; function fill_input(oEvent) { $("text1").value = $("div1").innerHTML; control_bubble(oEvent); } window.onload = function() { $("text1").onfocus = show_div; document.onclick = function() { //隐藏层 hide_div(); }; $("text1").onclick = control_bubble; $("div1").onclick = fill_input; } </script> <body> <br> <input type="text" id="text1" value=""> <br> <div id="div1" align="center" style="background:#666;position:absolute;overflow:auto;display:none;padding:50px;">点击我</div> </body> </html>
2023-07-24 06:43:521

js 代码高手来

event.clientX鼠标的x坐标document.body.clientWidth 视窗宽度event.clientY鼠标的y坐标event.altKey alt键 event.ctrlKey 雷同回复当前鼠标x坐标值大于文档宽度并且鼠标y坐标值小于0或者alt键被按下或者ctrl键被按下
2023-07-24 06:44:001

js 中addEventListener怎么通过event参数获取绑定者的name或者id

clientX:相对于客户区域的x坐标位置,不包括滚动条,就是正文区域。 offsetx:设置或者是得到鼠标相对于目标事件的父元素的内边界在x坐标上的位置。 screenX:相对于用户屏幕。
2023-07-24 06:44:071

Nuxtjs eventbus 插件

Nuxtjs 是 VUE SSR 的框架实现,有时会用到单独的事件处理,在 nuxtjs 可按以下方法处理: 添加 plugins/bus-inject.js 内容如下 联合注入 在 nuxt.config.js 配置插件, 更多信息 https://nuxtjs.org/api/configuration-plugins 采用联合注入方法后
2023-07-24 06:44:141

js两个并列事件的js代码怎么写?

JS是单线程的哪来的并列事件?
2023-07-24 06:44:233