thể trùng lặp:
IE/Chrome: are DOM tree elements global variables here?Tại sao nên sử dụng document.getElementById khi tôi có thể tham chiếu trực tiếp đến id DOM trong JavaScript?
Gần đây tôi phát hiện ra rằng tôi có thể sử dụng trong javascript bất kỳ đối tượng từ DOM với một tham chiếu trực tiếp đến id của nó:
<div id="layer">IM A LAYER</div>
<script>
alert(layer.innerHTML);
</script>
Nếu đây là đúng, lợi ích gì tôi sẽ nhận được bằng cách sử dụng phương thức getElementById?
'var layer =" OMG WTF "; Cảnh báo (layer.innerHTML) ' –
" Hiện tại, bạn phải tránh đặt tên các phần tử của bạn sau khi bất kỳ thành viên nào của tài liệu hoặc đối tượng cửa sổ bạn (hoặc bất kỳ mã thư viện nào khác trong dự án của bạn) có thể muốn sử dụng. " http://stackoverflow.com/questions/3434278/ie-chrome-are-dom-tree-elements-global-variables-here?lq=1 –