Re: [問題] Javascrip onClick參數
※ 引述《tomin (Schrödinger's cat)》之銘言:
: 我做了一些測試。
: 發現:
: 1.加了括號()後,會在onload就執行,之後就不再執行,原因不明。
: 建議綁定事件時,不要加()。
: 2.用String沒有觸發eval。
: 結論:
: function無參數時,使用onclick=functionName
: function有參數時,使用onclick=function(){functionName(參數)}
其實,JavaScript的Function也是一種Data Type
所以,如果是onclick=functionName
他的意思就像變數一樣,右邊的東西給左邊的,當然資料(函數)就複製一份過去
如果你寫:onclick=functionName()
這個意思是把functionName的運算結果放到onclick裡面
當然如果你return的東西是函數那當然OK,不過通常你的functionName不會作這種事
所以你的onclick就會是一個Value(String)或是True/False
而onclick=function(){functionName()}
的意思是產生一個匿名函數指定給onclick
函數內容就是呼叫functionName()
所以這樣可以加入你想要加的參數。
用FireBug的HTML和DOM頁籤可以看到function的對應狀態。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.165.144
推
05/03 11:30, , 1F
05/03 11:30, 1F
→
05/03 11:32, , 2F
05/03 11:32, 2F
→
05/03 11:32, , 3F
05/03 11:32, 3F
推
05/03 11:36, , 4F
05/03 11:36, 4F
推
05/03 11:42, , 5F
05/03 11:42, 5F
→
05/03 11:45, , 6F
05/03 11:45, 6F
推
05/03 13:28, , 7F
05/03 13:28, 7F
→
05/03 13:35, , 8F
05/03 13:35, 8F
→
05/03 13:39, , 9F
05/03 13:39, 9F
→
05/03 13:40, , 10F
05/03 13:40, 10F
→
05/03 13:43, , 11F
05/03 13:43, 11F
推
05/03 16:07, , 12F
05/03 16:07, 12F
討論串 (同標題文章)
完整討論串 (本文為第 12 之 13 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章