特性说明和原理图:标准浏览器和Ie9+浏览器都支持事件的冒泡和捕获,而IE8-浏览器只支持冒泡标准和Ie9+浏览器用stopPropagation()或cancelBubble阻止事件传播,而ie8-用e.cancelBubble属性来阻冒泡,注意ie9不支持cancelBubble属性(设置后不生效),但chrome、safari、opera、firefox都支持cancelBubble属性。Ie8-用attachEvent为dom元素添加一个事件,但必须在事件名前加上on,此类事件只能在元素的冒泡阶段。stopPropagatin()方...
javascript 获取event 先从一个简单的例子说起,一个简单的button控件如下: <input type=button name=mybtn id=mybtn onclick=myFunc()/> 然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况。请看:<script type=text/javascript> function myFunc(){var ev = window.event || arguments.callee.caller.arguments[0],et = ev.srcElement || ev.target;alert(et.tagName); } </script> 不出意外的...
Event属性和方法: 1. type:事件的类型,如onlick中的click; 2. srcElement/target:事件源,就是发生事件的元素; 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值...
前言 在之前的版本中,编写Cli命令行脚本中使用异步或协程功能时,Swoole会自动在脚本末尾检测是否有Event::wait()调用,如果没有,底层会自动调用register_shutdown_function在脚本结束时调用Event::wait(),进入事件循环。 这个特性为底层带来了非常多的麻烦,我们不得不做了大量编码工作,以解决带来的问题。即便如此,仍然存在大量潜在的风险,如某些PHP版本下内存泄露,某些特殊用法导致core dump等。在最新的Swoole 5版本中,...
相关阅读: JavaScript事件学习小结(五)js中事件类型之鼠标事件 //www.gxlcms.com/article/86259.htmJavaScript事件学习小结(一)事件流//www.gxlcms.com/article/86261.htmjavaScript事件学习小结(四)event的公共成员(属性和方法)//www.gxlcms.com/article/86262.htmJavaScript事件学习小结(二)js事件处理程序//www.gxlcms.com/article/86264.htmJavaScript事件学习小结(三)js事件对象一、事件对象的公共成员 1、DOM中的e...
下面给大家介绍javascript中altkey属性,具体介绍如下所示: altKey属性的定义和用法:此属性返回一个布尔值。指示在指定的事件发生时,Alt键是否被按下并保持住了。 语法结构: event.altKey=true|false|1|0浏览器支持:1.IE浏览器支持此属性。2.火狐浏览器支持此属性。3.Opera浏览器支持此属性。4.谷歌浏览器支持此属性。 实例代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="h...
我们先看一个简单的例子:代码如下: <input type="text" onblur="alert(this.value)"/>完全没有问题。那么什么情况下不可以用? fuction method() {alert(this.value); } <input type="text" onblur="method()"/>这个就不可以,因为method()是被响应函数调用的函数。 那么这种情况下怎么办? 方法一:fuction method(btn) {alert(btn.value); } <input type="text" onblur="method(this)"/>没问题!方法二:fuction method() {alert...
JS的Event对象是触发事件的时候传递给事件处理函数的一个对象,这个对象中存在触发事件的基本信息。如:触发事件的事件源、键盘码(如果存在)等基本信息。 1、通过event.type获取事件的类型代码如下: <script> $(function(){ $("a").click(function(event) { alert(event.type);//获取事件类型 //return false;//阻止链接跳转 event.preventDefault(); }); }) </script>2、获取事件目标的属性值 html部...
Node的“事件循环”(Event Loop)是它能够处理大并发、高吞吐量的核心。这是最神奇的地方,据此Node.js基本上可以理解成“单线程”,同时还允许在后台处理任意的操作。这篇文章将阐明事件循环是如何工作的,你也可以感受到它的神奇。 事件驱动编程 理解事件循环,首先要理解事件驱动编程(Event Driven Programming)。它出现在1960年。如今,事件驱动编程在UI编程中大量使用。JavaScript的一个主要用途是与DOM交互,所以使用基于...
代码测试:代码如下: <div id="test"><p>test text<p></div> <script src="vendor/jquery-2.1.1.js"></script> <script> test.addEventListener(click, function(e){console.log(e);}, false), $(#test).on(click, function(e){console.log(e)}); </script>结果分析:代码如下: js-jq-event-common:{ altKey: false, bubbles: true, button: 0, cancelable: true, clientX: 58, clientY: 13, ctrlKey: f...
一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了...
event在IE和FF不兼容,今天传参碰到些问题,参考网上的一些方法,有所心得: aClassArray[i].onmouseover = function () { //代码直接写在里面是可以的,要传参也可以传,只是不方便复用 };aClassArray[i].onmouseover =linkMouseover//不传参的情况下是可以用的,但后续不能用 arguments.callee.caller.arguments[0]aClassArray[i].onmouseover =linkMouseover()//加括号是错误用法aClassArray[i].onmouseover = function () { li...
关于event.cancelBubble,由于HTML中的对象都是层次结构,比如一个Table包含了多个TR,一个TR包含了多个TD Bubble就是一个事件可以从子节点向父节点传递,比如鼠标点击了一个TD,当前的event.srcElement就是这个TD,但是这种冒泡机制使你可以从TR或者Table处截获这个点击事件,但是如果你event.cancelBubble,则就不能上传事件。 例子: 代码如下:<html> <body> <table border="1" width="26%" id="tableA" onclick="alert(tableA)...
event.altKey 功能:检测事件发生时Alt键是否被按住了。 语法:event.altKey 取值:true | false 说明: altKey属性为true表示事件发生时Alt键被按下并保持,为false则Alt键没有按下。 altKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。 event.ctrlKey 功能:检测事件发生时Ctrl键是否被按住了。 语法:event.ctrlKey 取值:true | false 说明: ctrlKey属性为true表示事件发生时Ctrl键被按下并保持,为false则Ctrl键...
JQuery读书笔记–Event属性说明 JQuery事件中的Event属性是经常性的被忽略的。大多数时间你的确不怎么用它,但有些时候它还是它还是有作用的。如获知触发时用户的环境(是否按了shift etc)。每个浏览器对event都有不同的地方,Jquery对Event做了标准化所以可以放心用。 * .target 这个反应触发事件的DOM对象,可以在事件冒泡的时候判断是否是事件源头(compare event.target to this) * .pageX: 鼠标的left属性,相对于page * ....