2016-02-22 3 views
1

это моя проблема: я пытаюсь создать селектор изображений, я имею в виду коллекцию изображений, отображаемых на экране, среди которых я могу выбрать один и сохранить его в var. Это код для массива:Проблема с массивом изображений Javascript

<script typre="text/javascript"> 
    var img = new Array(); 
    img[0] = new Image(); 
    img[0].src = "../images/poggiatesta2.jpg"; 
    img[1] = new Image(); 
    img[1].src = "../images/poggiatesta1.JPG"; 

    for (var i = 0; i < img.length; i++) { 
     document.write(img[i]); 
    }; 

</script> 

Когда я запускаю его, он отображает [объект HTMLImageElement] вместо изображения! Что мне делать?? Спасибо всем!

+0

ли вы смотрите [документации для 'HTMLImageElement', который гласит, что вы должны использовать' доку ment.body.appendChild' вместо?] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement) – h2ooooooo

ответ

2

Поскольку img[i] является объектом и document.write запишет его как строковое представление этого, вызывая img[i].toString().

Если вы хотите, чтобы отобразить изображение, а затем использовать

for (var i = 0; i < img.length; i++) { 
     document.body.appendChild(img[i]); 
}; 
+1

почему downvote? – gurvinder372

1
var img = new Image(); 
img.src = "../images/poggiatesta2.jpg"; 
document.write(img.outerHTML); 

Используйте outerHTML свойство для того, чтобы отобразить его

0

Это очевидно, потому что цикл будет печатать IMG [0], IMG [1] не ГКЗ изображения Вы можете написать img[i].src

var img = new Array(); 
 
     img[0] = new Image(); 
 
     img[0].src = "../images/poggiatesta2.jpg"; 
 
     img[1] = new Image(); 
 
     img[1].src = "../images/poggiatesta1.JPG"; 
 
    
 
     for (var i = 0; i < img.length; i++) { 
 
      alert(img[i].src); 
 
     };

+0

Доводчики, пожалуйста, объясните – Dhara

Смежные вопросы