設置事件我想創建一個onclick事件處理一個div像獲取事件對象通過串
element.innerHTML = '<div onclick="somefunction(e, 10)"></div>';
其中e是事件對象和10是其他一些隨機的說法。我似乎無法找到辦法做到這一點。可能嗎?
請注意,我不想創建,然後將子項分別追加到父元素。
設置事件我想創建一個onclick事件處理一個div像獲取事件對象通過串
element.innerHTML = '<div onclick="somefunction(e, 10)"></div>';
其中e是事件對象和10是其他一些隨機的說法。我似乎無法找到辦法做到這一點。可能嗎?
請注意,我不想創建,然後將子項分別追加到父元素。
用於在線處理程序一樣,你應該能夠直接通過event
對象,如果你拼寫出完整的,而不是e
(在實際函數的定義,你可以叫你喜歡的相應參數的任何東西):
element.innerHTML = '<div onclick="somefunction(event, 10)"></div>';
對於其他事件註冊技術,還有其他方法可以訪問事件對象,但內聯是一種特殊情況,應該在所有瀏覽器中都是相同的。
有關更多詳細信息請參閱本頁面:http://www.quirksmode.org/js/events_access.html
這是因爲在符合Netscape的事件模型(如Mozilla和Firefox)的瀏覽器中,* event *解析爲處理程序的事件對象。在其他瀏覽器(如IE)*事件*解析爲全局* window.event *對象,這本質上是一回事。 – RobG
號退出那些骯髒的在線JavaScript的黑客。 – Raynos
是(見答案)。做什麼最適合你的情況。 – RobG