Get class list for element with jQuery

后端 未结 17 1909
粉色の甜心
粉色の甜心 2020-11-22 03:20

Is there a way in jQuery to loop through or assign to an array all of the classes that are assigned to an element?

ex.

17条回答
  •  我寻月下人不归
    2020-11-22 03:44

    Here you go, just tweaked readsquare's answer to return an array of all classes:

    function classList(elem){
       var classList = elem.attr('class').split(/\s+/);
        var classes = new Array(classList.length);
        $.each( classList, function(index, item){
            classes[index] = item;
        });
    
        return classes;
    }
    

    Pass a jQuery element to the function, so that a sample call will be:

    var myClasses = classList($('#myElement'));
    

提交回复
热议问题