Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2011, 05:49
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

Как вывести всех детей?
Сабж, как это сократить?
for (var i=0;i!=$(this).children().length;i++) {
if (i==1) document.write($(this).children().next().attr('id'));
						if (i==2) document.write($(this).children().next().next().attr('id'));
						if (i==3) document.write($(this).children().next().next().next().attr('id'));
						if (i==4) document.write($(this).children().next().next().next().next().attr('id'));
						if (i==5) document.write($(this).children().next().next().next().next().next().html());
						if (i==6) document.write($(this).children().next().next().next().next().next().next().html());
						if (i==7) document.write($(this).children().next().next().next().next().next().next().next().html());
						if (i==8) document.write($(this).children().next().next().next().next().next().next().next().next().html());
						if (i==9) document.write($(this).children().next().next().next().next().next().next().next().next().next().html());
						if (i==10) document.write($(this).children().next().next().next().next().next().next().next().next().next().next().html());
					 }
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2011, 07:50
Аватар для NoResponse
Профессор
Отправить личное сообщение для NoResponse Посмотреть профиль Найти все сообщения от NoResponse
 
Регистрация: 17.06.2010
Сообщений: 152

я фреймворки не очень хорошо знаю, но возможно сработает вот так
if (i>0)
  if (i<5) {
    document.write($(this).children()[i].attr('id'));
  }else if (i<11){
    document.write($(this).children()[i].html());
  }
}
Ответить с цитированием
  #3 (permalink)  
Старый 22.06.2011, 09:22
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Кошмар какой-то) тут можно сделать простую рекурсию и код сократить до 1-й строчки) и фреймворки для такой задачи тож моно спокойно не юзать)
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2011, 11:07
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

document.write($(this).children()[i].attr('id'));

не работает
Ответить с цитированием
  #5 (permalink)  
Старый 22.06.2011, 12:04
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

for ( var child = this.firstChild, k = 0; child; ) {
	if ( child.nodeType == 1 ) {
		if ( k > 0 && k < 5 ) {
			document.write( child.id );
		} else if ( k < 11 ) {
			document.write( child.innerHTML );
		}
		k++;
	}
	child = child.nextSibling;
}
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2011, 12:05
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

NoResponse, вместо
$(this).children()[i].attr('id')

в jQuery надо писать
$(this).children().eq(i).attr('id')
Ответить с цитированием
  #7 (permalink)  
Старый 22.06.2011, 14:27
Аспирант
Отправить личное сообщение для AquaGen Посмотреть профиль Найти все сообщения от AquaGen
 
Регистрация: 01.03.2009
Сообщений: 41

спасибо, работает
Ответить с цитированием
  #8 (permalink)  
Старый 22.06.2011, 18:01
Аватар для NoResponse
Профессор
Отправить личное сообщение для NoResponse Посмотреть профиль Найти все сообщения от NoResponse
 
Регистрация: 17.06.2010
Сообщений: 152

nikita.mmf
вот оно как
спасибо, буду знать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать ссылки из файла CSS корректными для всех директрорий сайта? GrEb (X)HTML/CSS 7 28.01.2020 12:56
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать, чтоб скрипт работал во всех браузерах? Владимир Седов Элементы интерфейса 2 24.12.2010 12:19
Как вывести ошибку в javascript? MCTrane Общие вопросы Javascript 13 05.05.2010 08:36
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07