Werden DOM-Baumelemente mit IDs zu globalen Eigenschaften?
Die Möglichkeit, auf Elemente im DOM-Baum zuzugreifen, indem ihre IDs als Variablennamen oder verwendet werden Eigenschaften des Fensterobjekts in Browsern wie Internet Explorer und Chrome wirft die Frage auf, ob alle DOM-Elemente global werden Eigenschaften.
Die Antwort:
Nein, nicht alle DOM-Elemente werden zu globalen Eigenschaften. Nur Elemente mit IDs werden in scheinbare Eigenschaften des Dokumentobjekts umgewandelt. IE erweitert dieses Verhalten, indem es auch benannte Elemente als Eigenschaften des Fensterobjekts hinzufügt.
Auswirkungen:
Diese Vorgehensweise führt zu mehreren potenziellen Problemen:
Empfehlungen:
Es gilt allgemein als bewährte Vorgehensweise, sich nicht auf benannte Elemente als globale Eigenschaften oder Fenstereigenschaften zu verlassen. Stattdessen wird empfohlen, document.getElementById für eine umfassendere Unterstützung und Klarheit zu verwenden.
Standardisierung:
HTML5 umfasst die Praxis, benannte Elemente in Dokument- und Fenstereigenschaften einzufügen als Standard. Dies bedeutet, dass Firefox und andere Browser dieses Verhalten ebenfalls unterstützen.
Weitere Überlegungen:
Das obige ist der detaillierte Inhalt vonErstellen Element-IDs globale Eigenschaften in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!