首页编程java编程什么是句柄 javascript(javascript中的e是什么意思)

什么是句柄 javascript(javascript中的e是什么意思)

编程之家2023-10-1194次浏览

老铁们,大家好,相信还有很多朋友对于什么是句柄 javascript和javascript中的e是什么意思的相关问题不太懂,没关系,今天就由我来为大家分享分享什么是句柄 javascript以及javascript中的e是什么意思的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

什么是句柄 javascript(javascript中的e是什么意思)

javascript中涉及到事件,为什么有时候有on,有时候有没有

我理解的是on就是触发的意思,onclick就是触发点击事件,不带on就是一个普通的方法,如果我没记错click不是关键字,可以当变量开始用,所以说click可以当成属性也可以当成方法,不过你想触发的话还是需要onclick或者其他被触发的事件来触发这个方法。jQuery中可以直接.click()触发,不过那是封装好的事件方法,本质没什么区别,就使用上的区别了。

js中e.pixel指的什么值

在 JavaScript的事件处理中比较常见,主要是为了兼容老版本的 Internet Explorer(主要是 IE9之前的版本)而设立的,原因是老版 IE不支持标准的 W3C事件处理规范。

这段代码中的 e代表事件(event)对象,即所谓的事件驱动源。下面以鼠标点击事件为例,作一个测试:

什么是句柄 javascript(javascript中的e是什么意思)

(HTML)

1

2

什么是句柄 javascript(javascript中的e是什么意思)

3

4

5

6

7

8

9

<!DOCTYPE html>

<html>

<body>

<button type="button" id="btn">Click</button>

<script type="text/javascript">

// JavaScript代码

</script>

</body>

</html>

(JavaScript)

1

2

3

document.getElementById("btn").onclick=function(e){

alert(e);

}

编写一个匿名函数 function(e){ alert(e);},并将其赋值给事件句柄(即 onclick),这是一个回调函数,相当于 onclick(e){ alert(e);}。这段代码在 Chrome、Firefox或新版 IE(IE9及以后的版本)等支持标准的浏览器下运行,弹出的应该是类似“[object MouseEvent]”的字符串,说明 e为事件对象;而在老版 IE下运行,结果就是“undefined”(未定义)。

显而易见,在标准的流程中,事件对象默认由事件句柄函数的第一个参数传入,供处理函数使用;在老版 IE中,这个事件对象却无法直接由句柄函数传入,反而可以使用一个全局变量来代表事件对象,这个变量即 window.event。同样,可以用例子验证:

1

2

3

document.getElementById("btn").onclick=function(e){

alert(window.event);

}

在老版 IE中即可显示 window.event为

javascript中的e是什么意思

上面这段代码,在 JavaScript的事件处理中比较常见,主要是为了兼容老版本的 Internet Explorer(主要是 IE9之前的版本)而设立的,原因是老版 IE不支持标准的 W3C事件处理规范。

这段代码中的 e代表事件(event)对象,即所谓的事件驱动源。下面以鼠标点击事件为例,作一个测试:

(HTML)

<!DOCTYPEhtml>

<html>

<body>

<buttontype="button"id="btn">Click</button>

<scripttype="text/javascript">

//JavaScript代码

</script>

</body>

</html>

(JavaScript)

document.getElementById("btn").onclick=function(e){

alert(e);

}

编写一个匿名函数 function(e){ alert(e);},并将其赋值给事件句柄(即 onclick),这是一个回调函数,相当于 onclick(e){ alert(e);}。这段代码在 Chrome、Firefox或新版 IE(IE9及以后的版本)等支持标准的浏览器下运行,弹出的应该是类似“[object MouseEvent]”的字符串,说明 e为事件对象;而在老版 IE下运行,结果就是“undefined”(未定义)。

显而易见,在标准的流程中,事件对象默认由事件句柄函数的第一个参数传入,供处理函数使用;在老版 IE中,这个事件对象却无法直接由句柄函数传入,反而可以使用一个全局变量来代表事件对象,这个变量即 window.event。同样,可以用例子验证:

document.getElementById("btn").onclick=function(e){

alert(window.event);

}

在老版 IE中即可显示 window.event为对象,说明可以通过这种方式取得事件对象。(其实除了 IE外,Chrome等浏览器中也存在window.event,但是在支持标准的浏览器中,我们最好使用标准方式。)

现在,就可以理解为什么会出现 e=e||window.event这种写法了。因为只有这样才能兼容老版 IE的事件处理过程:如果浏览器支持标准的处理过程则使用句柄函数传入的第一个参数(e),反之则使用 IE的处理方法(window.event)。从某种意义上说,标准的事件对象(e)和老版 IE中的 window.event可以视为等价的(事实上有一些区别,这里就不详细区分了),两者任何一个有效都可以供我们使用。

document.getElementById("btn").onclick=function(e){

e=e||window.event;

//使用e对象

}

于是,上面的这段代码就可以兼容几乎所有的浏览器了。

javascript object reference是什么意思

javascript object reference

javascript对象引用

例句

1.In Listing 5 you see a closure in which a JavaScript object(obj) contains a reference to a DOM object(referenced by the id"element").

在清单5中,可以看到一个闭包,在此闭包内,JavaScript对象(obj)包含到DOM对象的引用(通过id“element”被引用)。

2.A handle provides a reference to a JavaScript object's location in the heap.

句柄提供了一个JavaScript对象在堆中位置的引用。

3.In Listing 7 you avoid the circular reference between the JavaScript object and the DOM object by adding another closure.

清单7是通过添加另一个闭包来避免JavaScript对象和DOM对象间的循环引用。

4.Listing 1 shows a circular reference between a JavaScript object and a DOM object.

清单1显示了在JavaScript对象和DOM对象间存在的一个循环引用。

5.The resulting circular reference between the JavaScript object and the DOM object causes a memory leak.

好了,文章到此结束,希望可以帮助到大家。

java的项目是什么意思,java项目是什么意思哦,是软件还是WEBjava程序编译后会产生什么(Java源文件和编译后的文件扩展名分别为)