看板 Ajax 關於我們 聯絡資訊
※ 引述《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
JYHuang:原來如此... 08/30 01:26