【发布时间】:2015-08-04 17:08:30
【问题描述】:
如何循环访问特定 div 标签内的一组元素?此方法在 Angular.js 代码的工厂中定义。
<div id="idName">
<span class="className">Monday</span>
<span class="className">Tuesday </span>
</div>
Javascript:
var currentTime = new Date();
var today = currentTime.getDay(); //0-7
var d = new Date();
var weekday = new Array(7);
weekday[0]= "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
$('#idName .className').each(function(index, item) {
if(item.text) //This part never runs
{
if(item.text.indexOf(weekday[today])!=-1) {
item.addClass('currentDay'));
}
else {
item.removeClass('currentDay');
}
}
});
【问题讨论】:
-
你有什么错误吗?
-
否
item具有属性text。这就是它不起作用的原因。 -
正如下面的答案所指出的,HTML DOM 元素没有
text属性。请参阅此w3schools.com/jsref/dom_obj_all.asp。您可能会将其与 jQuery 方法.text()混淆。看到这个api.jquery.com/text。 -
完全不相关,但是你的评论说
//0-7而不是//0-6真的让我很烦
标签: javascript jquery angularjs loops