Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   elements[i] помогите (https://javascript.ru/forum/misc/29515-elements%5Bi%5D-pomogite.html)

lord2kim 01.07.2012 14:08

Цитата:

Сообщение от adik7960 (Сообщение 185609)
еще мне нужно узнать значение тега time с помощью кода document.getElementsByName("time")[i].getAttribute('time') но он выдает undefined почему?

document.getElementsByTagName("time")[i].getAttribute('time')

adik7960 01.07.2012 14:09

ок

oneguy 01.07.2012 19:55

Цитата:

Сообщение от adik7960
У меня есть хтмл тег с id="wall_time" таких тегов 10,
а при использовании
var tag = document.getElementById('wall_time');
tag.innerHTML="Сейчас";

применяется это только к 1 тегу а нужно ко всем 10 как это сделать?

Для этой цели можно использовать атрибут class и метод DOM getElementsByClassName, правда это не работает в IE<9.
Цитата:

Сообщение от lord2kim
и часть до двоеточия, если это не число, тоже должна быть в ковычках...

Кавычки обязательны только в JSON. В Джаваскрипте часть до двоеточия может быть также идентификатором, то есть там не было ошибки.

oneguy 01.07.2012 19:59

Цитата:

Сообщение от adik7960
tag.innerHTML="Сейчас";

Для записи текста в элемент лучше использовать метод textContent:
tag.textContent="Сейчас";

9xakep 01.07.2012 23:13

<div name='s_div'></div>
<div name='s_div'></div>
<div name='s_div'></div>
<div name='not_s_div'></div>
<div name='s_div'></div>
<script>
var specialDivs = document.getElementsByName('s_div')
var l = specialDivs.length;
for (i = 0; i < l; i++) specialDivs[i].innerHTML = 'special'
document.getElementsByName('not_s_div')[0].innerHTML = 'not_special'
</script>


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