Javascript 获取数组中的每个id映像src var名称集_数组=[“display1”、“display2”、“display3”]; //将我的id存储在数组中。 for(var h=0;h
我已经将我的img id存储到一个数组中,我想获取每个数组名img src,如何获取数组中的每个id映像src 我测试了Javascript 获取数组中的每个id映像src var名称集_数组=[“display1”、“display2”、“display3”]; //将我的id存储在数组中。 for(var h=0;h,javascript,jquery,Javascript,Jquery,我已经将我的img id存储到一个数组中,我想获取每个数组名img src,如何获取数组中的每个id映像src 我测试了nameset\u array[h].src,它也不起作用,有人能教我怎么做吗?这样做吧 var nameset_array = ["display1", "display2", "display3"]; //store my id inside my array. for(var h = 0; h < nameset_array.length; h++){ //
nameset\u array[h].src,它也不起作用,有人能教我怎么做吗?这样做吧
var nameset_array = ["display1", "display2", "display3"];
//store my id inside my array.
for(var h = 0; h < nameset_array.length; h++){
//loop thought the array and get each id image src.
//is not working.
//tested alert(nameset_array[h].src), not working too.
alert(nameset_array[h].attr("src"));
}
var名称集=[“display1”、“display2”、“display3”];
//将我的id存储在数组中。
for(var h=0;h
试试这个:
var nameset = ["display1", "display2", "display3"];
//store my id inside my array.
for(var h = 0; h < nameset.length; h++){
//loop thought the array and get each id image src.
//is not working.
//tested alert(nameset[h].src), not working too.
alert(document.getElementById(nameset[h]).src);
}
var名称集=[“display1”、“display2”、“display3”];
for(var h=0;h0)
{
警报($($img[0]).attr('src'))
}
}
你喜欢:
var nameset = ["display1", "display2", "display3"];
for(var h = 0; h < nameset.length; h++){
var $img = $('#'+nameset[h]);
if($img.length > 0)
{
alert($($img[0]).attr('src'))
}
}
函数将无法工作,因为您试图获取字符串数组元素的src
-属性。
因此,您尝试的是:
$( document ).ready(function() {
var nameset = ["display1", "display2", "display3"];
//store my id inside my array.
$( nameset ).each(function( index, val ) {
console.log($("#"+val).attr("src"));
});
});
我打赌你现在明白为什么这不起作用了
在您的情况下,您必须先找到元素,然后才能“使用”它。
为了使您的名称集\数组项都是现有元素的id,您的函数只需要做一点小小的更改:
"display1".src
如果没有,请在尝试获取该元素的信息之前检查该元素是否存在。
下面是一个完整的示例:
document.getElementById(nameset_array[h]).src
var名称集_数组=[“display1”、“display2”、“display3”];
for(var h=0;h
哪里是名称集数组
?哦,很抱歉我现在编辑它,第一个数组就是它。哪里是名称集数组
?名称集数组
没有定义你在哪里找到了名称集数组
?@KeyurSakaria,前面的评论会被标记,伙计:)@KeyurSakaria我也标记了它。:)if($img)
即使您选中了if($())
@RajaprabhuAravindasamy,好消息:)这也适用于{}
<代码>$img.length
就可以了@RajaprabhuAravindasamy,你是100%正确的!但很少有开发者愿意在他们的终端上进行检查:)@RajaprabhuAravindasamy,但如果找不到图像,它会提醒“未定义”…@RayonDabre yes.:)但在本例中,我们得到的是属性值,而不是设置它。因此,我们需要这样做。我一开始没注意到。
var nameset_array = ["display1", "display2", "display3"];
for(var h = 0; h < nameset_array.length; h++) {
var img = document.getElementById(nameset_array[h]);
if (img) {
alert(img.src);
}
}
["display1", "display2", "display3"].forEach(function(id) {
var img = document.getElementById(id);
if (img) {
alert(img.src);
}
});