菜鸟问题:javascript中e是啥意思,是DOM中的事件还是啥?请看下面的这段代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟问题:javascript中e是啥意思,是DOM中的事件还是啥?请看下面的这段代码相关的知识,希望对你有一定的参考价值。
document.onmousemove=move;
function move(e)
if(!e)
e=window.event;
var xElement = document.getElementById("x");
var yElement = document.getElementById("y");
xElement.value = e.clientX;
yElement.value = e.clientY;
其中的if(!e)的e指的是什么?谢谢!
move函数 会给move函数传入一个参数 window.event
if(e) 是判断 这个 e 是否可用
比如 e 是一个undefined的时候
if(e)因为e是undefined 进不来
if(!e)可以进来
//例子 1
var a=undefined;
if(a)alert('可用')elsealert('不可用');
//例子 2
var obj=;
obj.name='click';
//obj.shot='去掉注视 和 不去掉效果不一样吧';
if(obj.name)
alert(obj.name);
if(obj.shot)
alert('obj.shot 可用' + obj.shot);
else
alert('obj.shot 不可用 或者 没有');
参考技术A 就是一个参数,一个形参。javascript中的变量是不需要声明类型的,因为javascript是弱类型的语言 参考技术B 在这里 e 就是 move 的参数,没有特别含义,可以用 a, xyz ,mygod 这样的其他的变量名来代替,例如改为下面这样
function move(a)
if(!a)
a=window.event;
var xElement = document.getElementById("x");
var yElement = document.getElementById("y");
xElement.value = a.clientX;
yElement.value = a.clientY;
也是可以运行的
接着 就是为什么要写 if(!e)
这个是浏览器的差异造成的
在IE浏览器里, event 就是等于 window.event;
而在非IE浏览器中, event 则是通过参数来传递, 这里就是 参数 e
if(!e)
// 如果e未定义,说明当前是IE浏览器 ,设置 e=window.event
e=window.event
//其它浏览器中 e 就是 event,所以不做处理本回答被提问者采纳 参考技术C html 有内置对象 就是事件e可以直接用的
以上是关于菜鸟问题:javascript中e是啥意思,是DOM中的事件还是啥?请看下面的这段代码的主要内容,如果未能解决你的问题,请参考以下文章
FORTRAN语言中,FORMAT(1X,E8.2)是啥意思
js中 function(e) e是啥意思,代表啥,请举例说明