Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>549911
- Есть такие варианты:
- - регуляркой разбить className на массив имен классов и поискать в нем
- - сделать регулярку из имени класса и проверить соответствует ли ей className
- - (один из самых быстрых вариантов) заменяем в className все пробельные символы (\ s) на пробелы, приписываем пробелы с краев, также приписываем пробелы к имени класса и проверяем является ли второе подстрокой первого
- Если тебе непонятно, или ты не знаешь как сделать все эти 3 варианта то ты пока слабо знаешь яваскрипт и тебе надо сначала его выучить как следует.
- Ну и наконец в новых браузерах доступен classList, у котрого есть метод contans: https://developer.mozilla.org/ru/docs/Web/API/Element/classList
- http://html5.by/blog/javascript-classlist-api/
- В твоем коде конечно куча усложнений:
- > el.getAttribute('class')
- зачем? есть же свойство className
- > fullClass.indexOf(className)
- Вместо того чтобы копипастить это 20 раз, лучше вынести в переменную
- Ну и вместо кучи условий надо использовать регулярные выражения.
- Помни только следующее:
- - имена классов могут быть разделены не только пробелом но и другим пробельным символом (например \n, \t)
- - имена классов могут быть разделены не одним, а несколькими такими символами
- В общем, попробуй решить разными способами и вкинь потом код на проверку.
Advertisement
Add Comment
Please, Sign In to add comment