Re: [問題] 請問一下JavaScript
: 我剛剛試了一下, 上面那個似乎可行, 可是如果要把變數帶進去,
: 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
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章