Re: [討論] 函式被呼叫時的變數
※ 引述《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
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章