2013-04-23 104 views
1
var employees =[{ 
        name:"jacob", 
        age :23, 
        city:"virginia", 
        yoe :12, 
        image :'a.jpg' 
       }, 
       { 
        name:"aaron", 
        age :21, 
        city:"virginia", 
        yoe :12, 
        image :'b.jpg' 
       }, 
       { 
        name:"johnny", 
        age :50, 
        city:"texas", 
        yoe :12, 
        image :'c.jpg' 
       }, 
       { 
        name:"jacob", 
        age :12, 
        city:"virginia", 
        yoe :12, 
        image :'a.jpg' 
       }]; 

我要訪問的圖像和瀏覽器中顯示它和我一直保持着文件夾中這些圖像....什麼說法是需要顯示的圖像,但只有在JavaScript馬初學者..請幫助如何顯示在對象中聲明爲url的圖像,並將這些對象存儲在數組中?

+1

這是沒有有效的JSON:'圖像= {' – bitWorking 2013-04-23 11:10:15

+1

爲什麼圖像不是一個僱員的「屬性」? – Andreas 2013-04-23 11:13:33

回答

0

首先employees變量應該是一個具有名爲images的屬性的對象;否則圖像對象應該沒有鍵存儲,數組沒有鍵;

這是你如何創建圖像元素:

var image = document.createElement('img'); 
image.src = employees['images']['employee1']['url']; 
yourElement.appendChild(image); 
+0

thnx ...但仍然無法訪問它 – Kingisback 2013-04-23 11:19:36

+0

@ user1948425'console.dir(employees)' - (至少在FF中)圖像=被忽略,圖像被添加爲數組中的第五個元素,沒有「名稱」。所以'員工[4] .employee1'應該讓你的形象 – Andreas 2013-04-23 11:27:20

+0

嘿安德烈亞斯現在我已經改變了場景,請看代碼..請告訴我笏將聲明顯示每個員工的形象。 – Kingisback 2013-04-23 11:30:13

0

有了這個新的結構,你可以通過員工環路和獲得圖像的URL。
一種可能的解決方案可以是:

for (var i = 0, length = employees.length; i < length i++) { 
    var img = document.createElement("img"); 
    img.src = employee[i].image; 
    document.body.appendChild(img); 
} 
+0

謝謝它的作品! – Kingisback 2013-04-23 11:51:47

+0

不客氣:) – Andreas 2013-04-23 12:27:06

相關問題