Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取数组中的每个id映像src var名称集_数组=[“display1”、“display2”、“display3”]; //将我的id存储在数组中。 for(var h=0;h_Javascript_Jquery - Fatal编程技术网

Javascript 获取数组中的每个id映像src var名称集_数组=[“display1”、“display2”、“display3”]; //将我的id存储在数组中。 for(var h=0;h

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++){ //

我已经将我的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++){
   //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);
    }
});