Почему бы нам просто не использовать идентификаторы элементов в качестве идентификаторов в JavaScript?

Все браузеры, с которыми я работал, позволяют получить доступ к элементу сid="myDiv" просто написав:

myDiv

Посмотреть здесь:http://jsfiddle.net/L91q54Lt/

В любом случае, этот метод, кажется, довольно плохо документирован, и на самом деле источники, с которыми я сталкиваюсь, даже не упоминают его, а вместо этого предполагают, что кто-то будет использовать

document.getElementById("myDiv")

или, может быть

document.querySelector("#myDiv")

получить доступ к элементу DOM, даже если его идентификатор известен заранее (т.е. не рассчитывается во время выполнения). Я могу сказать, что последние подходы имеют то преимущество, что они обеспечивают безопасность кода, если кто-то случайно попытается переопределитьmyDiv в более широком смысле (хотя и не такая блестящая идея ...), перезаписывает его другим значением и продолжается, не замечая столкновения.

А другие то что? Есть ли какие-либо проблемы в использовании краткой формы выше, чем дизайн кода, или что еще мне здесь не хватает?

Ответы на вопрос(4)

Ваш ответ на вопрос