Ich sehe Leute die ganze Zeit "window.onload" verwenden, aber warum? Ist der "Fenster" -Teil nicht komplett überflüssig?JavaScript "window.onload" - ist "window" wirklich notwendig?
Antwort
Wenn nicht, wird die onload-Methode dem aktuellen Objekt zugewiesen, unabhängig davon, was es ist (falls vorhanden). Manchmal funktioniert es vielleicht, aber das Schreiben von window.onload ist der expliziteste, spezifischste und sicherste Weg, dies zu tun.
Rechts. "onload" wird nicht ausschließlich für das Fensterobjekt verwendet. Es kann auch für Bilder und andere Objekte verwendet werden. Daher sollte das Fenster immer angegeben werden. – DLH
JavaScript hat dies nicht impliziert, daher würde es nur mit einer anderen Onload-Variablen kollidieren, wenn es sich um eine lokale Variable handelt oder wenn Sie sich in einem "with ([asy object with onload property]) Block befinden. –
link text „Die Last-Ereignis ausgelöst wird am Ende des Dokuments Ladevorgang. An dieser Stelle alle Objekte im Dokument sind im DOM, und alle Bilder und Sub-Frames geladen wurden.“
müssen mit dem vollen DOM
<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. Ist CDATA wirklich notwendig?
- 2. Wann ist die Reintegrationsoption wirklich notwendig?
- 3. Ist es wirklich notwendig, url.openConnection() zu verwenden?
- 4. Ist Fragezeichen Operator ‚?‘ in Haxe wirklich notwendig?
- 5. Aufruf an _freea wirklich notwendig?
- 6. JavaScript window.onload gegen body.onload
- 7. Ist es noch notwendig, $ (window) .scroll() zu drosseln?
- 8. JavaScript-Event window.onload nicht
- 9. Mehrere Javascript window.onload Lösung
- 10. Ist notifyDataSetChanged() wirklich notwendig beim Aktualisieren von ListView
- 11. Zwei Javascript-Funktionen ein window.onload = Custom.init; und eine window.onload = function() {
- 12. Ist so viel Entkommen notwendig?
- 13. JavaScript Window Resize Event
- 14. Ist "Selbst" notwendig?
- 15. jquery - Ist $ (Dokument) .ready notwendig?
- 16. Perioden in Javascript Funktionsdefinition (Funktion window.onload() {})
- 17. In Bezug auf window.onload in Javascript
- 18. ist Javascript 'Rückkehr' wirklich ein * Keyword *?
- 19. Javascript: Ist dies wirklich Signed Integer-Division
- 20. Ist TypScript wirklich eine Obermenge von JavaScript?
- 21. Hinzufügen zu window.onload Ereignis?
- 22. Sind Schnittstellen in JavaScript notwendig?
- 23. Javascript zeigt auf Window-Objekt
- 24. Ist es in CORS wirklich notwendig, dass die http-defaults.useXDomain angular ist?
- 25. Javascript window.var_name vs window ['var_name']
- 26. Wie funktioniert JavaScript [] wirklich?
- 27. Wann "window.onload" verwenden?
- 28. Was ist der Unterschied zwischen $ window.load und window.onload?
- 29. Ist os.path.join notwendig?
- 30. Wann ist Backtracking notwendig?
Hängt pn Ihren Kontext zu arbeiten. – EFraim
Ich sollte klarstellen, dass ich im Fensterbereich bin. Ist das im Fensterbereich nicht so überflüssig wie die Verwendung von window.document oder window dot anything? – jedmao
@sfjedi - es ist das Risiko und die Unübersichtlichkeit nicht wert. –