看板 Programming
作者 標題 Re: [JavaScript] getElementById
時間 2011年05月04日 Wed. PM 04:07:24
以下轉自 PTT #1BtMl4ef (Ajax)
看板 Ajax
作者 標題 Re: [問題] Javascrip onClick參數
時間 Sun May 2 20:10:41 2010
※ 引述《tomin (Schrdinger'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
推 :FireBug可看到有()時,onclick=undefined1F 05/03 11:30
→ : 無()時,onclick=function(){xx()}
→ :沒對齊到Q_Q
推 :也可看到若有return值(true/false等) 會回傳給onclick
推 :return 函數; 就會是想要的結果:只在onclick執行。
→ :我發現我只是重覆你的話 orz
→ : 無()時,onclick=function(){xx()}
→ :沒對齊到Q_Q
推 :也可看到若有return值(true/false等) 會回傳給onclick
推 :return 函數; 就會是想要的結果:只在onclick執行。
→ :我發現我只是重覆你的話 orz
推 :XDDD7F 05/03 13:28
→ :XDDD弄懂就好了啊,之前也想過同樣的問題XD8F 05/03 13:35
→ :看完這篇你會發現JavaScript其實也是一個很完整的程式
→ :Mozilla重新介紹JavaScript:http://0rz.tw/xBdiP
→ :進階一些就去看ECMA-262
→ :看完這篇你會發現JavaScript其實也是一個很完整的程式
→ :Mozilla重新介紹JavaScript:http://0rz.tw/xBdiP
→ :進階一些就去看ECMA-262
推 :謝謝 那網頁好物耶 而且寫好很久了12F 05/03 16:07
--
※ 作者: Knuckles 時間: 2011-05-04 16:07:24 來自: 111-248-6-244.dynamic.hinet.net
※ 看板: Programming 文章推薦值: 2 目前人氣: 0 累積人氣: 423
回列表(←)
分享