Получаем список классов объекта

Предположим наша задача совершить какие-либо манипуляции с классами объекта.

Вот код на jQuery

  1. if ($('#divId').attr('class')) {
  2.         var classList =$('#divId').attr('class').split(/\s+/);
  3.         $.each( classList, function(index, item){
  4.             if (item === 'someClass') {
  5.                //делаем что-либо
  6.             }
  7.         });
  8. }

Вариант хорошо работает, если классы есть, иначе выдает ошибку. Нужна дополнительная проверка.

  1. if ($('#divId').attr('class')) {
  2.         var classList =$('#divId').attr('class').split(/\s+/);
  3.         $.each( classList, function(index, item){
  4.             if (item === 'someClass') {
  5.                //делаем что-либо
  6.             }
  7.         });
  8. }

Если же мы просто хотим определить наличие (или отсутствие) какого-либо класса в общем массиве, то лучше не разделять их, а просто проверить с помощью

  1. if ($('#divId').attr('class')) {
  2.         var classList =$('#divId').attr('class');
  3.             if (classList.indexOf('someClass') == -1) {
  4.                //делаем что-либо если класс отсутствует или заменить на > -1 если класс присутствует
  5.             }
  6. }

В общем вариантов решения задачи множество :-)