Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   document.getElementsByTagName (https://javascript.ru/forum/dom-window/67032-document-getelementsbytagname.html)

sa355k 24.01.2017 07:51

document.getElementsByTagName
 
<p><input type="radio" class="rb" name="drt" id="men" value="Мужской" checked>
		<label for="men">Мужской</label></p>
<p><input type="radio" class="rb" name="drt" id="fem" value="Женский">
		<label for="fem">Женский</label></p>



var radu = document.getElementsByTagName('input');
console.log (radu.length);


Объясните почему в консоли выводит 0?

ksa 24.01.2017 08:20

Цитата:

Сообщение от sa355k
Объясните почему в консоли выводит 0?

Бивас, тест!

<p>
   <input type="radio" class="rb" name="drt" id="men" value="Мужской" checked>
   <label for="men">Мужской</label>
</p>
<p>
   <input type="radio" class="rb" name="drt" id="fem" value="Женский">
   <label for="fem">Женский</label>
</p>
<script>
var radu = document.getElementsByTagName('input');
alert (radu.length);
</script>

Таки все работает. :victory:
Т.ч. у тебя что-то не такое, как ты тут показал... :no:

sa355k 24.01.2017 08:31

Не могу понять почему.... Сейчас копировал код отсюда, alert говорит 0

sa355k 24.01.2017 08:44




ksa 24.01.2017 08:50

Цитата:

Сообщение от sa355k
Не могу понять почему....

Твой скрипт выполняется раньше создания элементов.

рони 24.01.2017 08:54

sa355k,
window.addEventListener("DOMContentLoaded", function() {
// тут ваш код
});

sa355k 24.01.2017 09:06

Цитата:

Сообщение от ksa (Сообщение 442126)
Твой скрипт выполняется раньше создания элементов.

Спасибо


Часовой пояс GMT +3, время: 00:50.