我試過了一些查看替代方案的人問過類似的問題。下面是HTML:卡住試圖讓JS傳播HTML格式的圖像
<div class="col-md-6" style="height:480px;border:1px solid #fff">
<div id="view-port">
</div>
</div>
,這裏是我已經根據來自StackOverflow的其他答案嘗試的JavaScript:
$(document).ready(function() {
document.getElementById("view-port").innerHTML="<img src='https://my.vetmatrixbase.com/clients/12679/images/cats-animals-grass-kittens--800x960.jpg' />";
});
或
$(document).ready(function() {
var elem = new Image();
elem.src = "https://my.vetmatrixbase.com/clients/12679/images/cats-animals-grass-kittens--800x960.jpg";
document.getElementById("view-port").appendChild(elem);
});
均未似乎是爲我工作。該div只是保持不變。如果我直接在HTML中的div內部注入圖像標籤,它可以工作;那當然不是我想要達到的目標。我對JS非常陌生,所以如果最終在我的方法或代碼中出現一個微不足道的錯誤,任何道歉。
編輯:我意識到我正在做一些不同於我的代碼揭示的東西;同時使用jQuery和JS,當我真正意義上做JS的時候。對不起,就像我說的,我很新。我把這些代碼從我發現的其他東西中提取出來。什麼是實施這個的正確方法?
FINAL EDIT:我犯了一些極其新手的錯誤,其中一個在我引用JS文件時沒有注意相對路徑。感謝大家的所有答案;我從每一箇中學到了一些東西。再一次,非常感謝你們!
第一個對我來說工作正常https://jsfiddle.net/j08691/mz8d2rkh/。你如何運行你的JavaScript?你在控制檯中遇到什麼錯誤?編輯:兩者都適合我。 – j08691
在您準備好文檔之前這是否正在運行?嘗試在onload函數中執行此操作? – tenor528
'$(document).ready'是jQuery的一部分。你說你正在使用JavaScript。如果你不包含jQuery,你的代碼將在DOM準備好之前運行(頁面被加載)。或者,您可以使用'window.onload'來代替,直接使用javascript。 – Tricky12