Javascript检查数组项是否有类错误

时间:2014-12-09 09:59:58

标签: javascript jquery arrays

使用Javascript:

var ulKopjes = document.getElementsByClassName("tabKopjes")[0].getElementsByTagName("li");
 for (j=1; j < (ulKopjes.length - 1); j++){
  debugger;
   if (ulKopjes[j].hasClass('activeTab')){
    debugger;
   }
 }

是否有明显的原因导致错误'未捕获的TypeError:undefined不是函数'? 我检查了数组中的值,那些ar'li'项目,这是正确的。

2 个答案:

答案 0 :(得分:1)

$('.tabKopjes').eq(0).find('li').each(function() {
   if ($(this).hasClass('activeTab')) {
       //do stuff
   }
});

li.tabKopjes使用.children代替.find的直接子女

如果您刚刚使用课程活动标签,可以执行

$('.tabKopjes').eq(0).find('li.activeTab')

答案 1 :(得分:0)

hasClass不是纯粹的本机JS方法,它不存在。它是一个jQuery函数,所以你必须使用jQuery来获取你的元素,例如:

var ulKopjes = $('.tabKopjes:first > li');

如果您不使用jQuery,则必须使用其他方法来检查给定的类:Test if an element contains a class?