Guest User

Untitled

a guest
Sep 27th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. >>549911
  2.  
  3. Есть такие варианты:
  4.  
  5. - регуляркой разбить className на массив имен классов и поискать в нем
  6. - сделать регулярку из имени класса и проверить соответствует ли ей className
  7. - (один из самых быстрых вариантов) заменяем в className все пробельные символы (\ s) на пробелы, приписываем пробелы с краев, также приписываем пробелы к имени класса и проверяем является ли второе подстрокой первого
  8.  
  9. Если тебе непонятно, или ты не знаешь как сделать все эти 3 варианта то ты пока слабо знаешь яваскрипт и тебе надо сначала его выучить как следует.
  10.  
  11. Ну и наконец в новых браузерах доступен classList, у котрого есть метод contans: https://developer.mozilla.org/ru/docs/Web/API/Element/classList
  12. http://html5.by/blog/javascript-classlist-api/
  13.  
  14. В твоем коде конечно куча усложнений:
  15.  
  16. > el.getAttribute('class')
  17. зачем? есть же свойство className
  18.  
  19. > fullClass.indexOf(className)
  20. Вместо того чтобы копипастить это 20 раз, лучше вынести в переменную
  21.  
  22. Ну и вместо кучи условий надо использовать регулярные выражения.
  23.  
  24. Помни только следующее:
  25.  
  26. - имена классов могут быть разделены не только пробелом но и другим пробельным символом (например \n, \t)
  27. - имена классов могут быть разделены не одним, а несколькими такими символами
  28.  
  29. В общем, попробуй решить разными способами и вкинь потом код на проверку.
Advertisement
Add Comment
Please, Sign In to add comment