Все браузеры, с которыми я пришел работать, позволяют получить доступ к элементу с помощью id="myDiv"
, просто написав:
myDiv
Смотрите здесь: http://jsfiddle.net/L91q54Lt/
Во всяком случае, этот метод, как представляется, довольно плохо документирован, и на самом деле источники, с которыми я сталкиваюсь, даже не упоминают об этом, а вместо этого предполагают, что использовать
document.getElementById("myDiv")
или, возможно,
document.querySelector("#myDiv")
для доступа к элементу DOM, даже если его идентификатор известен заранее (т.е. не вычисляется во время выполнения). Я могу сказать, что последние подходы имеют преимущество в обеспечении безопасности кода, если кто-то непреднамеренно пытается переопределить myDiv
в более широкой области (не такая блестящая идея, хотя...), перезаписывает ее с каким-то другим значением и продолжается без заметив столкновение.
Но что это? Есть ли проблемы в использовании короткой формы, отличной от кода, или чего еще я здесь не вижу?