Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск тега td class="spacerow", помогите найти ошибку 
V
    Опции темы
nule
Дата 4.11.2011, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Приветствую!
Ищу все теги td с class="spacerow"
Код

var tdclasses = document.getElementsByTagName("td");
tdClSpacerow = new Array();
for (i=0; i<=tdclasses.length; i++ )
 if (tdclasses[i].className = 'spacerow' ){
  tdClSpacerow.push(tdclasses[i])
 }

И вот такая ошибка: 
Код

"tdclasses[...].className" - есть null или не является объектом

Подскажите, пожалуйста, что не так?
Спасибо!
PM MAIL   Вверх
iff
Дата 4.11.2011, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 2
Всего: 16



Что если попробовать просто tdclasses[i].class?


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Evghenusi
Дата 4.11.2011, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



Код
 if (tdclasses[i].className = 'spacerow' ){

?
PM WWW   Вверх
nule
Дата 4.11.2011, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Цитата(iff @ 4.11.2011,  16:00)
Что если попробовать просто tdclasses[i].class?

Тогда говорит "предполагается наличие идентификатора"

Добавлено через 4 минуты и 59 секунд
Цитата(Evghenusi @ 4.11.2011,  16:07)
Код
 if (tdclasses[i].className = 'spacerow' ){

?

Пардон, не улавливаю разницы.
PM MAIL   Вверх
Evghenusi
Дата 4.11.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



там присваивание или сравнение?

Добавлено через 40 секунд
и разницы нет, я твой код процитировал

Добавлено через 1 минуту и 14 секунд
неудачно процитировал)
PM WWW   Вверх
nule
Дата 4.11.2011, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Цитата(Evghenusi @ 4.11.2011,  16:16)
там присваивание или сравнение?

Добавлено @ 16:17
и разницы нет, я твой код процитировал

Добавлено @ 16:18
неудачно процитировал)

А, ну да. Там в if должно быть "==", а не "=", но на данную ошибку это не влияет.
PM MAIL   Вверх
z-END
Дата 4.11.2011, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



nule,  а какова длинна массива tdclasses,  и сколько итераций в цикле?! 


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
nule
Дата 4.11.2011, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Цитата(z-END @ 4.11.2011,  16:28)
nule,  а какова длинна массива tdclasses,  и сколько итераций в цикле?!

В качестве тестового документа я использую сохраненную страницу форума. alert(tdclasses.length) выдает в моем случае 39.

PM MAIL   Вверх
Evghenusi
Дата 4.11.2011, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



for (i=0; i<=tdclasses.length; i++ ) - приравниваешь зря
равно убери и проблема пропадёт

Добавлено через 1 минуту и 17 секунд
z-END, копал в нужную сторону  smile 

Это сообщение отредактировал(а) Evghenusi - 4.11.2011, 16:42
PM WWW   Вверх
z-END
Дата 4.11.2011, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Цитата(nule @  4.11.2011,  17:34 Найти цитируемый пост)
В качестве тестового документа я использую сохраненную страницу форума. alert(tdclasses.length) выдает в моем случае 39.

а сколько итераций? 

Evghenusi, я особо и не копал. я сразу намекнул) 



--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
nule
Дата 4.11.2011, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Да, дело было именно в этом. Спасибо!
Стало быть теперь получен массив из тегов tb с заданным class? Но alert(tdClSpacerow.lenght) говорит undefaned smile 
В документе искомые теги присутствуют. Как минимум два.

PM MAIL   Вверх
Evghenusi
Дата 4.11.2011, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



Цитата(z-END @  4.11.2011,  17:11 Найти цитируемый пост)
а сколько итераций? 

40 (логично было предположить), или это снова намёк?))

Добавлено через 2 минуты и 55 секунд
Цитата(nule @  4.11.2011,  17:17 Найти цитируемый пост)
Стало быть теперь получен массив из тегов tb с заданным class? Но alert(tdClSpacerow.lenght) говорит undefaned smile 
В документе искомые теги присутствуют. Как минимум два.
обрати внимание на красный цвет

PM WWW   Вверх
nule
Дата 4.11.2011, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Цитата(Evghenusi @ 4.11.2011,  17:18)
Цитата(z-END @  4.11.2011,  17:11 Найти цитируемый пост)
а сколько итераций? 

40 (логично было предположить), или это снова намёк?))

Добавлено @ 17:20
Цитата(nule @  4.11.2011,  17:17 Найти цитируемый пост)
Стало быть теперь получен массив из тегов tb с заданным class? Но alert(tdClSpacerow.lenght) говорит undefaned smile 
В документе искомые теги присутствуют. Как минимум два.
обрати внимание на красный цвет

Ладно понял, я спать.
PM MAIL   Вверх
Evghenusi
Дата 4.11.2011, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 3
Всего: 15



то есть тема не закрыта?
PM WWW   Вверх
nule
Дата 4.11.2011, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Да, всем спасибо. Всё получилась. Тему пометил, как решенную.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.