我看到人們一直在使用「window.onload」,但爲什麼? 「窗口」部分不是完全多餘的?JavaScript「window.onload」 - 是否真的需要「窗口」?
7
A
回答
8
如果你不這樣做,那麼onload方法將歸因於當前對象,無論是(如果有的話)。所以有時候它可能會起作用,但是編寫window.onload是最明確,最具體和最安全的方式。
+2
對。 「onload」並非專門用於窗口對象。它也可以用於圖像和其他對象。因此,應始終指定窗口。 – DLH 2009-08-05 20:56:27
+3
JavaScript沒有暗示這一點,所以如果它是一個局部變量或者你在「with([某個帶有onload屬性的對象])塊中,它只會與另一個onload變量發生衝突。 – 2009-08-06 02:52:36
0
link text 「加載事件在文檔加載過程結束時觸發,此時文檔中的所有對象都在DOM中,並且所有圖像和子框架都已完成加載。
需要先從整個DOM
0
<script type="text/javascript">
if(window.addEventListener){
window.addhandler= function(who, which, what){
return who.addEventListener(which, what, false);
}
}
else if(window.attachEvent){
window.addhandler= function(who, which, what){
return who.addEventListener('on'+which, what);
}
}
function somefunction(){
alert('page loaded')
}
addhandler(window,'load',somefunction);
</script>
相關問題
- 1. Javascript中是否存在+ = window.onload?
- 2. 需要暫停javascript的確認窗口
- 3. 我是否真的需要Visual Studio
- 4. JAAS是否真的需要認證?
- 5. AssetDatabase.LoadAssetAtPath函數是否真的需要iOS.ADBannerView.Type?
- 6. SHA加密 - 是否真的需要鹽?
- 7. ELF .notes部分是否真的需要?
- 8. 是否真的需要SampleCtrl。$ inject = ['$ scope','$ http'];
- 9. Google廣告JavaScript是否真的需要放在HEAD標記中?
- 10. 是&&真正需要
- 11. Selenium是否需要最大化的瀏覽器窗口?
- 12. 的JavaScript - IE8的window.onload()不在新打開的窗口中
- 13. 是經/緯真的需要
- 14. 我是否需要在窗口卸載時明確銷燬JavaScript對象?
- 15. 您是否需要RESTful webservice的接口?
- 16. 是否需要在窗口對象前面加上setTimeout和setInterval?
- 17. 窗口中是否需要CHR(10)和CHR(13)?
- 18. 在彈出窗口中,UITableView是否需要UINavigationController?
- 19. JavaScript中的接口是否必需?
- 20. bootstrap-modal.js是否需要額外的JavaScript?
- 21. 是否需要關閉JAX-WS端口?
- 22. 是否需要映射器接口
- 23. JNI是否真的需要接口指針提供JNI函數表
- 24. 我們是否真的需要向視口明確添加Sencha視圖?
- 25. 網站是否真的需要迎合未啓用Javascript的瀏覽器?
- 26. 父窗口進入不同的頁面時,是否要通知子窗口?
- 27. 我需要編寫window.onload = function()才能使用Javascript
- 28. Javascript:是否真的需要自己管理事件處理程序?
- 29. Javascript函數在離開窗口之前詢問狀態是否爲真
- 30. JavaScript中是否需要互斥體?
取決於PN您的環境中工作。 – EFraim 2009-08-05 20:48:19
我應該說明我在窗口範圍內。在窗口範圍內,是不是就像使用window.document或窗口點什麼一樣多餘? – jedmao 2009-08-05 21:02:11
@sfjedi - 這是不值得的風險和不清晰。 – 2009-08-05 21:04:44