作者lausai (恨怨悲苦憎怒嗔)
看板Ajax
标题Re: [讨论] 函式被呼叫时的变数
时间Sun Jul 19 13:45:34 2009
以下是新手查书得来的资讯@@
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: function func(value){
: alert(value);
: }
: obj.onclick = func;
用这种写法注册event handler时 会自动将event object传递给event handler的第一个参数
: 有时会看到一些library的sample里会有类式的写法
: 我比较好奇的是 func(var) 的var是怎麽传过去的?
: 在绑event时也没看到有参数传过去..
: 自己照样写,写
: obj.onclick = func('123');
函式後面加上 () 运算子就会执行函式
所以这个写法browser应该是理解成将obj.onclick设定为func('123')的回传值
: 却会在load完DOM就自动alert..
: 如果说要照这样写的话,要怎麽传递参数过去呢?
要传递除了event object之外的参数给event handler的话
可以用inline的方式注册event handler 例如
<input type="button" value="click me" onclick="foo(arg1, arg2)">
不然就想办法在函式内取得参数@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.53.25