Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2012, 11:04
Аспирант
Отправить личное сообщение для mixt Посмотреть профиль Найти все сообщения от mixt
 
Регистрация: 02.07.2012
Сообщений: 37

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

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

как грамотно добавить в if чтобы еще проверялись блоки с классом m_l0 ?
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2012, 11:12
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

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


только мне кажется, что можно обойтись без такого громоздкого условия, приведите пример этого участка кода
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2012, 12:13
Аспирант
Отправить личное сообщение для mixt Посмотреть профиль Найти все сообщения от mixt
 
Регистрация: 02.07.2012
Сообщений: 37

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;
}
Ответить с цитированием
  #4 (permalink)  
Старый 03.08.2012, 12:34
Аспирант
Отправить личное сообщение для mixt Посмотреть профиль Найти все сообщения от mixt
 
Регистрация: 02.07.2012
Сообщений: 37

if(!finded && (rows[i].className == 'm_l') || (rows[i].className == 'm_l0'))
сделал так, н о что-то совсем все криво стало
Ответить с цитированием
  #5 (permalink)  
Старый 03.08.2012, 12:38
Аспирант
Отправить личное сообщение для mixt Посмотреть профиль Найти все сообщения от mixt
 
Регистрация: 02.07.2012
Сообщений: 37

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить регулярное выражение для числа с плавающей точкой boomrest Общие вопросы Javascript 4 25.02.2015 11:17
помогите составить запрос в БД posta Серверные языки и технологии 3 29.06.2012 09:33
Помогите написать регулярное выражение! Dorian_bs Общие вопросы Javascript 7 09.12.2011 09:12
помогите составить регексп ChikiSt Общие вопросы Javascript 7 21.08.2011 09:55
помогите составить регклярное выражение olgatcpip Общие вопросы Javascript 7 05.05.2009 14:20