作者ClareQ (人比人Cheese人)
看板Ajax
标题Re: [问题] 请问一下JavaScript
时间Wed Mar 19 21:08:56 2008
: 我刚刚试了一下, 上面那个似乎可行, 可是如果要把变数带进去,
: var test2 = "测试";
: button.onclick = function(test2) { alert(test2); }
: 这样好像不行耶@@
: 高手可以在帮忙解一下吗?
这跟JavaScript变数的作用域有关,你差点写对了XD
<script type="text/javascript">
function addClickEvent(element,alertText){
element.onclick=function(e){alert(alertText);};
alert('event assigned');
}
</script>
<input id="hello" type="button" value="hello"
onclick="addClickEvent(this,'hello');"/>
<input id="world" type="button" value="world"
onclick="addClickEvent(this,'world');"/>
就变成第一次按钮时加入事件,
第二次执行时事件跟第一次不同啦,
相关资讯可以搜寻"闭包"这个关键字
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.100.54