2011-06-01 19 views
0

嗖!首先,我對標題表示歉意,我不會經常說英語。如何將目標元素作爲參數傳遞給內聯事件處理程序?

我的問題是,使用內聯事件註冊,我怎麼能傳遞目標元素作爲參數?就像這樣:

<element onClick='someEvent(thisElement)'></element> 

我曾嘗試:

<element onClick='someEvent(this)'></element> 

上面的代碼無法正常工作。請幫助...提前感謝! 我不希望使用的addEventHandler「怎麼該元素將被動態創建。

+0

你忘了發表您的源代碼。 – reporter 2011-06-01 07:56:21

+0

@reporter:不,他只是忘了縮進它。現在修復。 – Eric 2011-06-01 07:58:14

+0

[使用'this'應該可以正常工作。(http://jsfiddle.net/thai/sZpDe/) – Thai 2011-06-01 08:03:29

回答

1

Looks fine to me

<script type="text/javascript"> 
function someEvent(t) { 
    alert(t.tagName) 
} 
</script> 

<a onclick='someEvent(this)'>Click me</a> 

我認爲這個問題的原因是動態元素的產生。你如何將元素添加到元素?

爲什麼不只是動態元素生成過程中使用addEventHandler

+0

好吧,我會再次嘗試... – dpp 2011-06-01 08:04:42

+0

Waaaaaaah!原諒我的錯誤!我認爲它不工作怎麼把我沒有收到預期的offsetTop ......但是,爲什麼我會收到4爲的offsetTop即使它在頁面中間的元素?該元素在表格內,是否會影響offsetTop? – dpp 2011-06-01 08:08:45

+0

@domanoks:這聽起來像一個完全不同的問題。 – Eric 2011-06-01 08:12:40

相關問題