我有一個ID爲「tbl」的表,它有2行3列。每個單元格(td)都有一個明確定義的ID。此外,該表還有一個調用函數foo()的onclick事件。每當單擊單元格時,都會生成onclick()。 表標籤是如何使用Javascript獲取調用者元素?
<表ID = 「TBL」 寬度= 「80%」 HEIGHT = 「20%」 的onclick = 「JavaScript的:FOO()」>
我還試圖javascript:foo(this)
我想找出被點擊的表格單元格的id。
我曾嘗試下面的JavaScript
function foo(e)
{
var sender = (e && e.target) || (window.event && window.event.srcElement);
alert("Sender" + sender.id);
}
這在谷歌Chrome和IE的偉大工程,但不是在Firefox瀏覽器。在Firefox中,發件人是未定義的。 如何在Firefox中獲取調用者單元格?
我不會把它作爲一個答案(?有點太愚蠢也許),但你爲什麼不使用jQuery,所有的差異瀏覽器是爲你處理的?此外,它使onClick處理程序更直接,在某些方面... – jcolebrand 2010-06-08 21:38:09
@drachenstern:你必須去那裏... – 2010-06-08 21:40:35
@drachenstern:我認爲強制餵養jQuery有點過分。所有流行的框架處理瀏覽器差異。 jQuery也是我的最愛,但我認爲「你爲什麼不使用框架?」是一個更加無偏見的問題。 – 2010-06-08 21:42:51