как перебрать 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"> ?? |
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> |
установи им id допустим food_divN где N целое число и получай их
var divs = new Array(); var i = 0; while(document.getElementById('food_div' + i)) { divs[i] = document.getElementById('food_div' + i) } допустим так |
или по классу ищи
document.getElementsByClass('food_div') Но только в IE нет такого метода, но есть замена его |
Цитата:
while(document.getElementById('food_div[' + i + ']')) { divs[i] = document.getElementById('food_div[' + i + ']') alert(divs[i]); i +=1; } |
спс =)
|
а если так то не получаеться =(
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> |
тьфу забыл про инкремент(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 - и так не работает .. ( |
убери кавычки из i
|
Цитата:
а ругаеться что функция getElementById не найдена (в коде ниже) divs[i].getElementById('date').value |
Часовой пояс GMT +3, время: 19:06. |