Warum verwenden wir in JavaScript nicht einfach Element-IDs als Bezeichner?

Alle Browser, mit denen ich gearbeitet habe, erlauben den Zugriff auf ein Element mitid="myDiv" indem du einfach schreibst:

myDiv

Siehe hier:http://jsfiddle.net/L91q54Lt/

Wie auch immer, diese Methode scheint ziemlich schlecht dokumentiert zu sein, und tatsächlich erwähnen die Quellen, auf die ich stoße, sie nicht einmal und nehmen stattdessen an, dass man sie verwenden würde

document.getElementById("myDiv")

oder vielleicht

document.querySelector("#myDiv")

auf ein DOM-Element zuzugreifen, selbst wenn seine ID im Voraus bekannt ist (d. h. zur Laufzeit nicht berechnet wird). Ich kann sagen, dass die letzteren Ansätze den Vorteil haben, den Code sicher zu halten, wenn jemand versehentlich versucht, ihn neu zu definierenmyDiv In einem weiteren Bereich (aber keine so brillante Idee ...) wird sie mit einem anderen Wert überschrieben und fortgesetzt, ohne den Konflikt zu bemerken.

Aber anders als das? Gibt es irgendwelche Bedenken bei der Verwendung der Kurzform außer Code-Design, oder was fehlt mir hier noch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage