我插入img標籤到我的新元素構造類似這樣的文件(這只是正常):如何使用Prototype new Element()構造函數添加事件處理函數?
$('placeholder').insert(new Element("img", {id:'something', src:myImage}))
我想觸發時,這個圖像加載功能,但我不能找出正確的語法。我猜這是這樣的(這是行不通的)。
$('placeholder').insert(new Element("img",
{id:'something', src:myImage, onload:function(){alert("MOO")}}))
我希望能夠在同一行代碼中執行此操作,而不必單獨附加事件觀察器。
編輯:事件需要當元素爲創建,沒有經過註冊。如果圖像在事件附加之前加載,事件將永遠不會觸發。
爲什麼你不想要兩行代碼?當然,這會讓事情變得更加清晰/可讀? – mercutio 2008-11-10 20:20:20
因爲如果您將圖像插入第一行,那麼到達第二行時,由於圖像已經加載,附加事件爲時已晚。事件需要在元素創建時附加,而不是在之後。 – 2008-11-10 21:35:23