Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2010, 14:00
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

как перебрать Divы... в 1 диве
<div class = "Tfood" id="Tfood">

<div class="food_div" name="food_div[1]"></div>
<div class="food_div" name="food_div[2]"></div>
<div class="food_div" name="food_div[3]"></div>

</div>

подскажите как перебрать дивы в <div class = "Tfood" id="Tfood"> ??
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2010, 14:02
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

var divs = document.getElementById('Tfood').getElementsByTagName('div');
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2010, 14:16
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Сообщение от Skipp Посмотреть сообщение
var divs = document.getElementById('Tfood').getElementsByTagName('div');
не не это не подойдет .. там дальше к примеру

<div class = "Tfood" id="Tfood">

<div class="food_div" name="food_div[1]">
<div></div> но эти дивы не нужны
<div></div>
</div>
<div class="food_div" name="food_div[2]"></div>
<div class="food_div" name="food_div[3]"></div>

</div>
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2010, 14:20
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

установи им id допустим food_divN где N целое число и получай их
var divs = new Array();
var i = 0;
while(document.getElementById('food_div' + i))
{
 divs[i] = document.getElementById('food_div' + i)
}

допустим так
__________________
.
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2010, 14:25
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

или по классу ищи

document.getElementsByClass('food_div')

Но только в IE нет такого метода, но есть замена его
__________________
.
Ответить с цитированием
  #6 (permalink)  
Старый 10.06.2010, 14:34
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Сообщение от Skipp Посмотреть сообщение
установи им id допустим food_divN где N целое число и получай их
var divs = new Array();
var i = 0;
while(document.getElementById('food_div' + i))
{
 divs[i] = document.getElementById('food_div' + i)
}

допустим так
так будет более коректно я думаю =)

while(document.getElementById('food_div[' + i + ']'))
{

divs[i] = document.getElementById('food_div[' + i + ']')
alert(divs[i]);
i +=1;
}
Ответить с цитированием
  #7 (permalink)  
Старый 10.06.2010, 14:34
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

спс =)
Ответить с цитированием
  #8 (permalink)  
Старый 10.06.2010, 14:39
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

а если так то не получаеться =(
while(document.getElementById('food_div[' + i + ']'))
{

divs[i] = document.getElementById('food_div[' + i + ']')
alert(divs[i].getElementsByClass('div_date').value);
i +=1;
}


это если



<div class = "Tfood" id="Tfood">

<div class="food_div" name="food_div[1]">
<div class="div_date" ></div>
<div></div>
</div>
<div class="food_div" name="food_div[2]"></div>
<div class="food_div" name="food_div[3]"></div>

</div>
Ответить с цитированием
  #9 (permalink)  
Старый 10.06.2010, 14:48
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

тьфу забыл про инкремент(i++).

Так ты id присвой им. и вообще name убери, так как у div не может быть его, это просто атрибут в данном случаи.
__________________
.
Ответить с цитированием
  #10 (permalink)  
Старый 10.06.2010, 14:56
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Сообщение от Skipp Посмотреть сообщение
тьфу забыл про инкремент(i++).

Так ты id присвой им. и вообще name убери, так как у div не может быть его, это просто атрибут в данном случаи.
не не ... я просто всего не пишу .. там много элементов в элементах ..

<div class = "Tfood" id="Tfood">

<div id="food_div[1]"><div id= "date"></div></div>
<div id="food_div[2]"><div id= "date"></div></div>
<div id="food_div[3]"><div id= "date"></div></div>

</div>

и мне нада их перебирать по очереди

тоесть снчала

while(document.getElementById('food_div[' + i + ']'))
{

divs[i] = document.getElementById('food_div[' + i + ']')


//а в нутри както перебрать <div id= "date">

i +=1;
}



divs[i].getElementById('date').value - и так не работает .. (
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как сделать подкрутку до нужного места в диве? mff Элементы интерфейса 1 18.02.2010 15:58
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20