javascript - img 动态创建并附加到 div 也被动态创建不显示
问题描述
我正在使用 JavaScript 动态创建一个“div”元素并向其附加几个元素。所有元素都被正确添加,除了图像之一,它只显示“alt”属性而不是图像本身。什么可能造成这个问题?
let div = document.createElement('div')
// Elements are being properly added here
var img = document.createElement('img')
img.setAttribute('src', '../assets/Images/Image.jpg')
img.setAttribute('alt', 'Image')
div.appendChild(img)
// Successfully adding more elements here
document.body.appendChild(div)
回答:这实际上是由于我正在使用的 vue.js(我没有提到它,因为我不知道 vue 是根本原因)。在 vue.js 中,必须使用类似于在此链接中找到的解决方案
解决方案
1. 使用 .将 div 附加到文档的正文中
document.body.appendChild(div)
。
2.检查图像的路径
推荐阅读
- google-sheets-formula - 在 Google 表格查询中使用“模式”功能
- c# - 如何从get方法ac#类中返回多个值
- java - 使用 BST 插入方法查询的升序和降序排序
- javascript - discord.js 中的冷却没有给出错误或工作
- python - 我可以混合来自不同列的日期吗?Python
- php - Datediff 函数()给我错误的答案
- vb.net - 将 DataGrid 的大小调整链接到表单宽度调整大小
- java - 通过 Wi-Fi(Socket)将文本文件从 Android(Android Studio)发送到 PC
- flexbox - 当反向顺序在 Tailwind 中有断点时,子间距不起作用
- algorithm - 渐近符号有缺陷吗?