Показать сообщение отдельно
  #6 (permalink)  
Старый 07.02.2010, 14:44
Аспирант
Отправить личное сообщение для Leax Посмотреть профиль Найти все сообщения от Leax
 
Регистрация: 03.06.2009
Сообщений: 67

Проверил. Следующий код уже работает

var divs = document.getElementsByTagName( 'div' );
alert(divs.length);

for( var i = 0; i < divs.length; i++ ) {
if (divs[i].className.substr(0,4)== "timer") {
alert(divs[i].innerHTML);
break;
}
}

Попытался усложнить задачу: с помощью FireBug нашёл на странице значение class для интересующего div. Получилось, что class="timer xxx".

Вот только divs.length равно 11, хотя на этой странице этих div штук 200 (на разных уровнях вложенности).
Возникает вопрос: получается что
document.getElementsByTagName( 'div' );
возвращает не все элементы div? а только самого верхнего уровня?
как же тогда "докопаться" далеко вглубь и найти именно div с нужным значением class="timer xxx" ?
Ответить с цитированием