javascript - 图像不显示在 innerHTML 中
问题描述
我想使用 innerHTML 显示图像,但我似乎无法让它工作。它适用于文本,我试图让它与 innerHTML 中的其他项目一起动态显示。更新:图像在 innerHTML 中的另一个元素内。图片示例:
var div = document.createElement('div');
var image = document.createElement('img');
image.setAttribute('src', "https://picsum.photos/200/300");/*sample pic*/
div.innerHTML = '<a href="/"><h3>title</h3>'+ image + '</a>';
document.getElementById('block').appendChild(div);/*work fine if appendChild(image) or text inside innerHTML*/
<div id="block">
image
</div>
解决方案
innerHtml 用于将字符串解析为 HTML 代码。
要将图像附加到 DOM 元素,请使用:
div.appendChild(image);
推荐阅读
- linux - 连接多个具有相同 HEADER 格式的数据集
- node.js - 从 API 下载的 PDF 文件返回空白
- php - 使用 Laravel 中的 id 从迁移表中获取的数据填充表
- reactjs - 无法让代理服务器在本地 mysql 数据库的反应应用程序上工作
- python - 我想在 Python 中更改有关 neopixel 的 Raspberry Pi 代码
- c++ - 使用自定义类和 std::find() 时不匹配 'operator=='
- python - Python 从带有参数的列表中创建 tkinter 类的唯一实例
- django-templates - 通过django 模板中的标签链接时的 url 参数类型
- matlab - n=10^4 和 n=10^5 的函数的最小化
- javascript - 如何将间隔时钟添加到随机平方生成器