我想通過Javascript功能來添加圖像,然後計算html元素的寬度如何做一個過程另一個結束後在JavaScript
window.onload=function(){
document.getElementById('x').addEventListener('click', function(e){
var el = document.getElementById('xx');
el.innerHTML = '<img src="img.jpg" />';
var width = el.offsetWidth;
.....
}, false);
}
但由於JavaScript
行爲的所有進程同時,我將得到加載圖像之前元素的寬度。我如何確保圖像已加載到內容中;然後計算元素寬度?
更新:感謝您的回答,但我認爲存在誤解。 img src="img.jpg" />
在DOM文檔中不存在。它將在稍後添加Javascript
。然後,當試圖通過Id
來捕捉元素時,它可能不存在。
您應該聽取img上的加載事件。 –
圖像預加載器!看看它。 – epascarello
不完全是加載事件,請參閱http://stackoverflow.com/questions/910727/jquery-event-for-images-loaded –