Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как сравнить класс, если их много!? (https://javascript.ru/forum/events/1652-kak-sravnit-klass-esli-ikh-mnogo.html)

Sc@M 29.08.2008 12:05

прекрасно!
а как вам вариант:
elem.className.IndexOf('class') >= 0
И НЕ НУЖНЫ НИКАКИЕ РЕГУЛЯРКИ! как посоветовали коллеги ранее :)
ЗАЧЕМ?!

Kolyaj 29.08.2008 12:17

Sc@M, а вы подумайте.

З.Ы. И indexOf, а не IndexOf.

Sc@M 29.08.2008 12:23

Цитата:

Сообщение от Kolyaj (Сообщение 5126)
З.Ы. И indexOf, а не IndexOf.

Ссори, просто очепятка (в коде у себя правильно написал :) ), говорю, на JavaScript второй день пишу ... думаю вы меня понимаете :)

не знаю, прошу дать ответ "в чём разница" и где будет сбой о камни? :)

ZoNT 29.08.2008 12:23

ну вот есть у меня класс "figoviyclass red",тогда:
elem.className.indexOf('class') = 7 >0
ошибочка, понимаиш...

Sc@M 29.08.2008 12:32

ZoNT, не очень :(
какой случай ты рассматриваешь?
такой:
elem.className.indexOf('figoviyclass red') >= 0
где className = 'blablabla figoviyclass red blablabla'
так вхождение строки же найдётся! пробел тоже символ :)

ZoNT 29.08.2008 12:40

ты что читать не умеешь???
Цитата:

ну вот есть у меня класс "figoviyclass red",тогда:
elem.className.indexOf('class') = 7 >0
ошибочка, понимаиш...
elem.className = "figoviyclass red";
elem.className.indexOf('class') выдаст 7, то есть >=0, то есть как будто бы 'class' присутствует в классе этого элемента. Но его-то там нет!!! Там есть "figoviyclass"!!!

Sc@M 29.08.2008 12:47

:)
понял ;)
сразу не вогнал :) ... утро :) ...


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