水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:求教javascript event
楼主
|
wuhaochi
|
2014-03-20 09:25:02
|
只看此ID
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tr_rowindex
在onclick事件中,传进去 this和event为什么不一样?
难道javascript认event为关键字?
即 onclick="myFunction(this)" 这样的写法与 onclick="myFunction(event)"。以及我任意取个名字写成 onclick=“myFunction(para)" 这其中的区别是什么?
我一直都没理解,按C的思想,这参数不过是个名字,其内容取决于调用者传入的值,但js中似乎不是……
--
FROM 116.247.85.*
1楼
|
zzjyingzi
|
2014-03-20 09:41:59
|
只看此ID
this这里代指对象自身
--
FROM 125.39.31.*
2楼
|
wuhaochi
|
2014-03-20 09:49:47
|
只看此ID
是不是这样子的,其实在事件触发的context下面,this和 event都是已定义的变量。所以在button.onclick="myFunction(this)"和 button.onclick="myFunction(this)"其实是传给了myFunction的第一个参数不同的具体值?而js的事件处理函数,其实跟普通函数没有任何区别,对其参数也没有任何要求,是不是这样子?
其实我以前一直以为事件处理函数的第一个参数就是event值…所以不能理解为什么有时能传this,有时传event
【 在 zzjyingzi (十六点五) 的大作中提到: 】
: this这里代指对象自身
--
FROM 116.247.85.*
3楼
|
shaolin
|
2014-03-20 10:00:43
|
只看此ID
this,event,都有特殊意义。
event,你可以认为,click时,一般有window.event这个对象。
这样,就好理解了吧。
【 在 wuhaochi (oo) 的大作中提到: 】
: 是不是这样子的,其实在事件触发的context下面,this和 event都是已定义的变量。所以在button.onclick="myFunction(this)"和 button.onclick="myFunction(this)"其实是传给了myFunction的第一个参数不同的具体值?而js的事件处理函数,其实跟普通函数没有任何区别,对其
: 其实我以前一直以为事件处理函数的第一个参数就是event值…所以不能理解为什么有时能传this,有时传event
--
FROM 61.135.152.218
4楼
|
vonNeumann
|
2014-03-20 10:51:27
|
只看此ID
这里的 this 是实参,可以随便改名字的是下面那个 x。。
this 是关键字,在这里它的值是触发事件的 DOM 对象。
【 在 wuhaochi (oo) 的大作中提到: 】
:
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tr_rowindex
: 在onclick事件中,传进去 this和event为什么不一样?
: 难道javascript认event为关键字?
: ...................
--
FROM 211.99.222.*
5楼
|
wuhaochi
|
2014-03-20 10:58:54
|
只看此ID
了解,多谢!
原来思维定死了,以为第一个参数必须传event。
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: 这里的 this 是实参,可以随便改名字的是下面那个 x。。
: this 是关键字,在这里它的值是触发事件的 DOM 对象。
--
FROM 116.247.85.*
6楼
|
dhcn
|
2014-03-20 11:25:45
|
只看此ID
如果要传递event就必须得做兼容性处理,IE和其它系对Event的穿法不一样.
【 在 wuhaochi 的大作中提到: 】
:
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tr_rowindex
: 在onclick事件中,传进去 this和event为什么不一样?
: 难道javascript认event为关键字?
: ...................
--
FROM 124.42.13.*
7楼
|
ottffsse
|
2014-03-20 12:50:21
|
只看此ID
argument, not parameter
【 在 wuhaochi (oo) 的大作中提到: 】
:
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_tr_rowindex
: 在onclick事件中,传进去 this和event为什么不一样?
: 难道javascript认event为关键字?
: ...................
--
FROM 59.175.226.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版