菜鸟问题: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指的是什么?谢谢!

document.onmousemove=move; 声明dom事件当鼠标移动的时候激发

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中的事件还是啥?请看下面的这段代码的主要内容,如果未能解决你的问题,请参考以下文章

这个条件在javascript中的含义是啥?

FORTRAN语言中,FORMAT(1X,E8.2)是啥意思

js中 function(e) e是啥意思,代表啥,请举例说明

10BASE-T中的 BASE 是啥意思? 求助! 我是菜鸟!

vb语句中Loop While是啥意思

php中某些东西之前的++是啥意思[重复]