Die Frage sollte lauten: "Werden HTML-Tags mit bereitgestellten IDs zu global zugänglichen DOM-Elementen?"
Die Antwort ist ja!
So sollte es funktionieren, und deshalb wurden IDs von W3C eingeführt:
Die ID eines HTML-Tags in einer analysierten Skriptumgebung wird zum entsprechenden DOM-Element-Handle.
Netscape Mozilla weigerte sich jedoch, sich an W3C anzupassen, und verwendete hartnäckig das veraltete Name-Attribut, um Chaos zu verursachen, und brach daher die Skriptfunktionalität und den Codierungskomfort, der durch die Einführung eindeutiger IDs durch W3C verursacht wurde.
Nach dem Fiasko mit Netscape Navigator 4.7 infiltrierten alle ihre Entwickler das W3C, während ihre Mitarbeiter das Web durch falsche Praktiken und missbräuchliche Beispiele ersetzten. Erzwingen der Verwendung und Wiederverwendung des bereits veralteten Namensattributs [!, Das nicht eindeutig sein sollte] auf Augenhöhe mit ID-Attributen, sodass Skripte, die ID-Handles für den Zugriff auf bestimmte DOM-Elemente verwendeten, einfach kaputt gehen!
Und brechen Sie sie, weil sie auch umfangreiche Codierungslektionen und Beispiele schreiben und veröffentlichen würden [ihr Browser würde es sowieso nicht erkennen], document.all.ElementID.property
anstatt ElementID.property
es zumindest ineffizient zu machen und dem Browser mehr Overhead zu geben, falls es nicht einfach kaputt geht HTML-Domäne unter Verwendung des gleichen Tokens für den (jetzt [1996-97] veralteten) Namen und das Standard-ID-Attribut, das denselben Token-Wert liefert.
Es gelang ihnen leicht, die damals überwältigende Armee ignoranter Amateure, die Code schreiben, davon zu überzeugen, dass Namen und IDs praktisch identisch sind, mit der Ausnahme, dass das ID-Attribut kürzer und daher bytesparend und für den Codierer bequemer ist als die alte Name-Eigenschaft. Welches war natürlich eine Lüge. Oder - in ihren abgelösten veröffentlichten HTML-Artikeln überzeugen Sie Artikel davon, dass Sie Ihren Tags sowohl Namen als auch ID geben müssen, damit sie für die Scripting-Engine zugänglich sind.
Mosaic Killers [Codename "Mozilla"] waren so sauer, dass sie dachten "Wenn wir untergehen, sollte auch das Internet".
Die aufstrebenden Microsoft-Unternehmen waren dagegen so naiv, dass sie dachten, sie sollten die veraltete und zum Löschen markierte Name-Eigenschaft beibehalten und so behandeln, als wäre es eine ID, die eine eindeutige Kennung darstellt, damit die Skriptfunktionalität von nicht beeinträchtigt wird alte Seiten, die von Netscape-Auszubildenden codiert wurden. Sie haben sich tödlich geirrt ...
Und die Rückgabe einer Array-Sammlung von ID-widersprüchlichen Elementen war auch keine Lösung für dieses absichtlich von Menschen verursachte Problem. Eigentlich hat es den ganzen Zweck besiegt.
Und dies ist der einzige Grund, warum W3C hässlich wurde und uns Idiokien wie document.getElementById
und die dazugehörige gottverdammte Rokoko-Syntax dieser Art gab ... (...)