Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите составить выражение с логигой и/или (https://javascript.ru/forum/events/30408-pomogite-sostavit-vyrazhenie-s-logigojj-i-ili.html)

mixt 03.08.2012 11:04

Помогите составить выражение с логигой и/или
 
Сейчас есть такая проверка:

finded принимает значения true или false
.
.
/находит нужные блоки в цикле
if(!finded && (rows[i].className == 'm_l'))
{
//суммирует высоту блоков m_l
h += rows[i].clientHeight*1; }

как грамотно добавить в if чтобы еще проверялись блоки с классом m_l0 ?

tadjik1 03.08.2012 11:12

if(!finded && (rows[i].className == 'm_l' || rows[i].className == 'm_l0'))


только мне кажется, что можно обойтись без такого громоздкого условия, приведите пример этого участка кода

mixt 03.08.2012 12:13

function get_height(date)
{
var rows = document.getElementById('table').getElementsByTagN ame('div');
var h = -1;
var finded = false;
for(var i = 0; i < rows.length; i++)
{
<-->var o = rows[i].getElementsByTagName('div');
<-->for(var j = 0; j < o.length; j++)
{
<--><------>if(o[j].id == 'div_'+date)
{
h = (h == -1)? 0: h;
finded = true;
}
}
if(!finded && (rows[i].className == 'm_l'))
{
h += rows[i].clientHeight*1;
}
if(finded)
{
break;
}
}
return h;
}

mixt 03.08.2012 12:34

if(!finded && (rows[i].className == 'm_l') || (rows[i].className == 'm_l0'))
сделал так, н о что-то совсем все криво стало

mixt 03.08.2012 12:38

скобки не убрал, так вроде зафурычило:
if(!finded && (rows[i].className == 'm_l' || rows[i].className == 'm_l0'))


Часовой пояс GMT +3, время: 07:13.