2011-11-01 67 views
0

設置事件我想創建一個onclick事件處理一個div像獲取事件對象通過串

element.innerHTML = '<div onclick="somefunction(e, 10)"></div>'; 

其中e是事件對象和10是其他一些隨機的說法。我似乎無法找到辦法做到這一點。可能嗎?

請注意,我不想創建,然後將子項分別追加到父元素。

+0

號退出那些骯髒的在線JavaScript的黑客。 – Raynos

+0

是(見答案)。做什麼最適合你的情況。 – RobG

回答

2

用於在線處理程序一樣,你應該能夠直接通過event對象,如果你拼寫出完整的,而不是e(在實際函數的定義,你可以叫你喜歡的相應參數的任何東西):

element.innerHTML = '<div onclick="somefunction(event, 10)"></div>'; 

對於其他事件註冊技術,還有其他方法可以訪問事件對象,但內聯是一種特殊情況,應該在所有瀏覽器中都是相同的。

有關更多詳細信息請參閱本頁面:http://www.quirksmode.org/js/events_access.html

+0

這是因爲在符合Netscape的事件模型(如Mozilla和Firefox)的瀏覽器中,* event *解析爲處理程序的事件對象。在其他瀏覽器(如IE)*事件*解析爲全局* window.event *對象,這本質上是一回事。 – RobG