Re: [討論] 函式被呼叫時的變數

看板Ajax作者 (沉默是金)時間16年前 (2009/08/29 11:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串6/7 (看更多)
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : 今天在寫東西時又發現一個滿特殊的情況 : function abc(str,elem){ : alert(elem) : } : <li onclick="abc('123',this)">...</li> : <a href="#abc" onclick="abc('123',this)">...</a> : <a href="#abc" onmouseover="abc('123',this)">...</a> : 我如果在li上click,alert的會是[object HTMLLIElement] : 我如果在a 上click, alert的會是 domain.name#abc : 把滑鼠移到a上面的結果也跟click一樣 : 在<A>這個標籤上this這個屬性似乎比較不同於其它element.. : 不能把element本身傳過去 其實這的確也是把他本身傳過去的 , 但是 a (也就是 hyperlink) 在實做 toString 這個function 比較不同 , 不會像li 那樣顯示 , 所以才會讓你有這種錯覺 你可以跑跑看 這個 sample page 就知道了 http://tonylovejava.googlepages.com/testThis.htm : 因為這些element是動態產生的,會出現相同的東西出現在同一頁上 : 所以用id或attribute去判別,會比較麻煩一點 : 除此之外還有什麼方法可以在function中函式主動知道 : 是由那個<A> 觸發的event呼叫函式的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.168.233

08/30 01:26, , 1F
原來如此...
08/30 01:26, 1F
文章代碼(AID): #1Ac9xQZm (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1Ac9xQZm (Ajax)