添加新的HTML字符串轉換頁面時:事件添加元素插入文檔
document.getElementById('container').innerHTML = '<div id="child"></div>';
有沒有讓我知道什麼時候child
元素是文檔中的事件?
我有一個函數,它返回一些html codeas一個字符串。當這個html將被添加到文檔中時,我需要執行javascript函數。我試圖使用內嵌onload
事件
document.getElementById('container').innerHTML = '<div id="child" onload="console.log(\'ready!\');"></div>';
但它似乎並沒有工作。
更新: 也許,我應該提供有關情況的更多細節。我有一個庫函數
myLibrary.getHtml()
在舊版本中,用戶只需要調用這個函數,並將結果添加到文檔中:
document.getElementById('container').innerHTML = myLibrary.getHtml();
在新版本中,結果不是一個普通的HTML。現在,用戶可以在將文件附加到文檔後與其進行交互。所以在將html附加到文檔後,我需要瀏覽結果DOM並附加事件處理程序,隱藏一些元素和其他內容。這就是爲什麼,我需要知道他們什麼時候將它添加到文檔中並執行一個javascript函數,該函數將純html變成了一個奇特的交互式小部件。
難道你不能在設置innerHTML後立即調用函數嗎? – nnnnnn
不,代碼是庫和用戶調用庫函數並通過innerHTML屬性追加結果。我無法改變用戶與圖書館互動的方式。 –