javascript
  • html
  • html5
  • 2015-10-06 30 views 0 likes 
    0

    我使用document.write拍攝圖像的數組,我想通過這個數組循環到onclick事件處理程序添加到每個圖像。我有一個很很難搞清楚在哪裏把報價在這段JavaScript代碼:如何處理在JavaScript的HTML引用文件撰寫

    for (index = 0; index < buildings.length; index++) { 
        document.write(
         "<img onclick='" + setPhoto() + 
         "' id='" + images[index].id + 
         "' src='" + images[index].src + 
         "' width='50' height='50'/>" 
        ); 
    }; 
    

    所有幫助表示讚賞。

    +0

    任何其他元素,什麼是你的問題? –

    +0

    它看起來像循環「建築物」,但然後試圖從'圖像'輸出,這可能是你的問題?很難說,因爲你不給什麼問題你遇到 –

    +0

    中的代碼片段給出的quoutes看起來很好足夠的細節 - 這取決於setPhoto函數的輸出 - 如果setPhoto是命令上單擊運行,那麼你錯了,如果setPhoto返回與該命令字符串上單擊運行,那麼你應該確定取決於它返回......還有,你的建築陣列應該是相同的長度(或更短)比你的圖像陣列,否則你會有問題 - 但由於你的問題只是關於在哪裏放置引號,所以除了上述潛在問題之外,似乎沒有問題 –

    回答

    2

    差不多沒有人使用document.write了。閱讀文檔中的免責聲明

    注意:當document.write寫入文檔流時,在關閉的(加載的)文檔上調用document.write會自動調用將清除文檔的document.open。


    你最好不要做這樣的

    for (var index = 0, img; index < buildings.length; index++) { 
        img = document.createElement('img'); 
        img.src = images[index].src; 
        img.width = 50; 
        img.height = 50; 
        img.onclick = setPhoto; 
        document.body.appendChild(img); 
    } 
    

    某事,這將圖像附加到document.body,但你可以將它們連接到你想要

    相關問題