Разница между my_id и document.getElementById('my_id')
Здравствуйте,
В чем разница между обращением my_idи document.getElementById('my_id') Чтобы лучше понять мой вопрос предлагаю просмотреть следующий код (оба примера работают): <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <!-- Пример 1 --> <b>Пример 1</b> <input id="in_text_1" type="text" value="test text 1" > <button onclick="out_div_1.innerHTML = in_text_1.value">test 1</button> <div id="out_div_1"> </div> <br> <!-- Пример 2 --> <b>Пример 2</b> <input id="in_text_2" type="text" value="test text 2" > <button onclick="document.getElementById('out_div_2').innerHTML = document.getElementById('in_text_2').value">test 2</button> <div id="out_div_2"> </div> </body> <html> Пробовал в Chrome v23, Firefox v18, Opera v12.12, IE v8 - работает везде. Зачем использовать конструкцию: document.getElementById('my_id').valueесли можно с тем же успехом писать my_id.value? Спасибо. |
а старые версии этих браузеров?
Это иешный стандарт, ранее не был реализован в этих браузерах. |
1. В IE < 9 если вы захотите переопределить такую переменную - получите ошибку
2. Такие переменные глобальные |
Из ваших коментариев напрашивается вывод:
Короткая форма типа my_id.value:
То есть теоретически это можно использовать или кроме того что не работает в IE < 8 (я не проверял, у кого есть возможность проверить отпишитесь пожалуйста) есть что-то ещё? |
..
4. Это стандартизируется ПОПРАВКА: whatwg - не w3c. |
Замучался искать ответ на такой же вопрос.
Актуальный ответ нашел только здесь. Спасибо за ответы. Подводя итог: 1. До IE < 8 не работает. 2. Почему не стоит использовать "глобальные переменные" написано здесь: http://javascript.ru/tutorial/founda...last-vidimosti 3. Это стандартизируется w3c whatwg http://www.whatwg.org/specs/web-apps...ndow-nameditem Использовать можно, но осторожно. |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 11:02. |