javascript/HTML 使用 url() 更改图像;未按预期工作(简单)

标签 javascript html node.js

我认为很简单,但我在某处遗漏了一些东西。我正在更改在 HTML 中分配的图像,如下所示:

<a href="properties-single.html" class="img" id="albumPhoto1" style="background-image: url(images/work-1.jpg);"></a>

使用以下代码片段从 JavaScript 中的链接到图像:

var x = 0
  var ids = ['albumPhoto1', 'songName1', 'artistName1',
             'albumPhoto2', 'songName2', 'artistName2',
             'albumPhoto3', 'songName3', 'artistName3'];
  data.tracks.items.map((data) => {
      console.log(data);
      console.log(data.album.images[0].url)
      document.getElementById(ids[x]).style.backgroundImage = "url(data.album.images[0].url)";
      document.getElementById(ids[x + 1]).innerHTML = data.name;
      document.getElementById(ids[x + 2]).innerHTML = data.artists[0].name;
      x += 3;
}

这个片段类似于一个循环,遍历有关歌曲的数据数组。我的问题似乎是

document.getElementById(ids[x]).style.backgroundImage = "url(data.album.images[0].url)";

但我不知道在哪里。我可以对上面的 console.log 在控制台中提供的链接进行硬编码,并按预期工作,但它什么也没有显示。

最佳答案

使用反引号 (`) 而不是双引号 (") 应该可以。

 document.getElementById(ids[x]).style.backgroundImage =`url(${data.album.images[0].url})`;

关于javascript/HTML 使用 url() 更改图像;未按预期工作(简单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60141546/

相关文章:

javascript - 在视口(viewport)调整大小时完全解除 Jquery 插件与 DOM 的绑定(bind)

html - 如何将 HTML 元素转换为 Canvas 元素?

node.js - Node.js 中的 AES 加密和 Scala 中的解密

node.js - 在 Node.js 中找到带来另一个依赖的依赖

javascript - 如何在 React 中呈现 Firestore 数据?

javascript - 我们可以使用另一个函数名称作为方法的参数从 javascript 调用 native 方法吗?

javascript - jQuery 复选框被锁定为选中状态

javascript - 为什么未从已发布的文件中读取文件

html - 需要帮助从网站右侧删除一些空白..!

node.js - 连接到node.js中的mongodb时无法读取未定义的属性 'collection'?