Разница между 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, время: 18:28. |