如何在DIV中找到课程计数

时间:2014-09-05 13:29:35

标签: javascript html css class dojo

我在中写了以下HTML:

<div id="102_do_3_9_id_z_3" class="element_unit_index nominal out">2</div>

这是我可以生成的一个例子,但我有20种与此类似的元素。

我想知道如何在一个DIV上获得已定义类的数量,以便我得到类的数组,并且在数组中我可以检查这个元素是否与“名义上的”不相等。那么

dojo.removeClass(tmp_elm_on_div_ins_id,this._state);

2 个答案:

答案 0 :(得分:0)

如果你真的需要在一个字符串数组中拆分类,那么只需要一个vanilla js解决方案。将元素作为DOM对象获取,并拆分其class属性。

var div = document.getElementById("myDiv");
var classArray = div.getAttribute("class").split(" ");

for(var i=0; i<classArray.length; i++) {
    classArray[i]; //Check what you want
}

答案 1 :(得分:0)

如果您需要班级列表并对其进行迭代,您可以使用以下内容:

var classList =$('#102_do_3_9_id_z_3').attr('class').split(/\s+/);
$.each( classList, function(index, item){
    if (item === 'someClass') {
       //do something
    }
});

另一个建议:ID不能以数字开头,它不是有效的HTML。