Re: [討論] 函式被呼叫時的變數
今天在寫東西時又發現一個滿特殊的情況
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本身傳過去
因為這些element是動態產生的,會出現相同的東西出現在同一頁上
所以用id或attribute去判別,會比較麻煩一點
除此之外還有什麼方法可以在function中函式主動知道
是由那個<A> 觸發的event呼叫函式的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.221.11
推
08/27 16:58, , 1F
08/27 16:58, 1F
※ 編輯: JYHuang 來自: 61.218.220.74 (08/27 17:10)
→
08/27 17:10, , 2F
08/27 17:10, 2F
→
08/29 11:10, , 3F
08/29 11:10, 3F
→
08/29 11:11, , 4F
08/29 11:11, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 7 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章