Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: добавить id диву через цикл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Соц Сеть
Отправлено: 24 Июня, 2013 - 17:33:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




здравствуйте ! у нас есть неизвестное количество div-ов внутри одного div-a например
<div class='parent'>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
можно ли как то получить количество div-ов и через цикл задать им id, чтобы получилось вот так
<div class='parent'>
<div id='1'></div>
<div id='2'></div>
<div id='3'></div>
<div id='4'></div>
<div id='5'></div>
</div>
 
 Top
SAD
Отправлено: 24 Июня, 2013 - 17:45:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var div = document.getElementsByClassName('parent')[0];
  2.  
  3. var divs = div.getElementsByTagName('div');
  4.  
  5. for (var i = 1; i <= divs.length; i++) {
  6.     divs[i].id = i;
  7. }
 
 Top
Denkill
Отправлено: 24 Июня, 2013 - 17:47:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


Помог: 7 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var d =$(".parent").children();
  2. for(var i=0;i<d.lenght;i++){
  3.  d[i].id = i;
  4. }
  5.  


-----
Хо-Хо-Хо
 
 Top
Соц Сеть
Отправлено: 24 Июня, 2013 - 17:49:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




SAD пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. var div = document.getElementsByClassName('parent')[0];
  2.  
  3. var divs = div.getElementsByTagName('div');
  4.  
  5. for (var i = 1; i <= divs.length; i++) {
  6.     divs[i].id = i;
  7. }


спасибо большое
 
 Top
SAD
Отправлено: 24 Июня, 2013 - 17:54:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. var div = document.getElementsByClassName('parent')[0];
  2.  
  3. var divs = div.getElementsByTagName('div');
  4.  
  5. for (var i = 1; i <= divs.length; i++) {
  6.     divs[i - 1].id = i;
  7. }


так верней
(Добавление)
CODE (javascript):
скопировать код в буфер обмена
  1. $('div.parent>div').each(function (i) {
  2.     $(this).attr('id', i + 1);
  3. });


jquery
 
 Top
LIME
Отправлено: 24 Июня, 2013 - 17:56:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




еще вернее если id будет начинаться с буквы
у них правила именования как у переменных
для валидности
 
 Top
Соц Сеть
Отправлено: 24 Июня, 2013 - 18:07:08
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




а если из этого
div class='parent'>
<div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
надо получить так
<div class='parent'>
<div>
<div id='1'></div>
<div id='2'></div>
<div id='3'></div>
<div id='4'></div>
<div id='5'></div>
</div>
</div>
такой код пойдет ?
CODE (javascript):
скопировать код в буфер обмена
  1. $('div.parent div>div').each(function (i) {
  2.     $(this).attr('id', i + 1);
  3. });

(Отредактировано автором: 24 Июня, 2013 - 18:07:32)

 
 Top
SAD
Отправлено: 24 Июня, 2013 - 21:04:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.     $('div.parent>div>div').each(function (i) {
  2.         $(this).attr('id', i + 1);
  3.     });


да
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB