我正在尝试使用div
在我的容器container.innerHTML
中显示图片,但我得到的只是图片的网址。
我的代码:
<html>
<body>
<div class="container">
<!-- The picture's URL -->
<img src="https://media3.giphy.com/media/Z1kpfgtHmpWHS/200.gif">
</div>
<script>
var container = document.querySelector(".container");
//I intend to display the image within javascript instead of using img tag in HTML
container.innerHTML = "https://media3.giphy.com/media/Z1kpfgtHmpWHS/200.gif";
</script>
</body>
</html>
我的问题是:
我想知道因为我可以在HTML中使用标签显示该图像,但是我可以在javascript中嵌入HTML代码吗?我所拥有的只是图片网址。
container.innerHTML = URL
不起作用,那么正确的解决方案应该如何?
答案 0 :(得分:1)
您需要在InnerHTML中添加html元素而不是url
var container = document.querySelector(".container");
container.innerHTML ='<img src="https://media3.giphy.com/media/Z1kpfgtHmpWHS/200.gif">';
或者您可以使用
var containerImg = document.querySelector(".container img");
containerImg.src= 'https://media3.giphy.com/media/Z1kpfgtHmpWHS/200.gif';
答案 1 :(得分:0)
您可以为图片指定ID并使用document.getElementById('image-id')
选择它,然后使用src
属性设置它,即:
document.getElementById('imageId').src = url;
const image = new Image();
image.src = url;
document.getElementsByClassName('container')[0].appendChild(image);