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

Сообщение от subzey
Да нет, getElementsByTagName возвращает все, что есть в документе (на момент запуска).
Кстати, в FireFox Вы можете использовать .getElementsByClassName.
Странно. Значит содержимое страницы изменяется уже после загрузки...
Опять немного изменил код для проверки

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

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


alert(divs.length) дает только 11 штук div
а alert(divs[i].innerHTML) отображает окно с огромной кучей html кода, в котором явно намного больше div, чем 11 штук.

Как же это может быть?

Последний раз редактировалось Leax, 07.02.2010 в 19:16.
Ответить с цитированием