Javascript 在for循环中获取范围标记值不起作用?

Javascript 在for循环中获取范围标记值不起作用?,javascript,jquery,dom,Javascript,Jquery,Dom,有此代码: html: item1 项目2 项目3 js: for(var j=0;j符号,除此之外,你所有的div都有相同的id for(var j=1;j既然您的编辑已经修复了ID,您应该只需要更改循环的编号来匹配 for (var j=0; j < 2; j++){ var item = $('#div-'+j).text(); console.log(item); } for(var j=0;j

有此代码:

html:

item1
项目2
项目3
js:

for(var j=0;j<2;j++){
var item=$('#div-'+j).text();
控制台日志(项目);
}
我需要能够根据项目的“文本”对其进行条件化,但由于某些原因,循环的输出总是空的

你知道我该怎么解决这个问题吗?

你在
$('div-'+j)
中缺少
\code>符号,除此之外,你所有的
div
都有相同的id


for(var j=1;j既然您的编辑已经修复了ID,您应该只需要更改循环的编号来匹配

 for (var j=0; j < 2; j++){
var item = $('#div-'+j).text();
console.log(item);
}
for(var j=0;j<2;j++){
var item=$('#div-'+j).text();
控制台日志(项目);
}
应该成为

 for (var j=1; j < 4; j++){
var item = $('#div-'+j).text();
console.log(item);
}
for(var j=1;j<4;j++){
var item=$('#div-'+j).text();
控制台日志(项目);
}

要匹配1、2和3的div id,您的div具有相同的id
$(“#div-”+j)
?使用
#
作为id.
$(“#div-1”).eq(j)
(在编辑之前,它们都具有相同的id,在编辑之后,可以是
$(“div”).eq(j)
,但最有可能的情况是,正如@Eddie所说的那样-您刚刚错过了“#”)抱歉,点击问题…实际上他们有不同的ID
 for (var j=0; j < 2; j++){
var item = $('#div-'+j).text();
console.log(item);
}
 for (var j=1; j < 4; j++){
var item = $('#div-'+j).text();
console.log(item);
}