javascript - 如何使用 element.style.backgroundImage = "url(filePath)"将背景图像添加到 javascript?

标签 javascript html css background-image

我想用 Javascript 将背景图片添加到我的 HTML 中:

var filePath = 'randomImage.png'; 
card.style.backgroundImage = "url(filePath)"

DOM 结果:

div class="card" data-name="image" style="background-image: url("filePath");"

并且没有显示实际图像。

我知道可以通过硬编码 url('random-image.png');但这不是我想要的功能,因为 filePath 是动态的并且会随时间变化。

最佳答案

因为 filePath 在引号中,所以它是按字面意思放入的,而不是从变量 filePath 中获取值。您可以像这样将变量添加到字符串中来解决这个问题

card.style.backgroundImage = "url(" + filePath + ")";

或者如果您更喜欢这种语法,就像这样。

card.style.backgroundImage = `url(${filePath})`;

希望这对您有所帮助!

关于javascript - 如何使用 element.style.backgroundImage = "url(filePath)"将背景图像添加到 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544518/

相关文章:

javascript - typescript:如何扩展现有模块定义?

javascript - 如何检查 html 表中的 hasClass

javascript - 带有 base64 img 附件的电子邮件编辑器无法正常工作

javascript - JavaScript 中奇怪的函数行为

javascript - 如何将 div 与子表一起使用以隐藏数据

javascript - 每列都有一个信息面板的 jqgrid 使网格显示滚动

css - 最小高度 css 在 Outlook 2007 时事通讯中不起作用

css - 使用 css3,是否可以使制表符箭头指向下方?

javascript - 基于重复键过滤对象数组

html - 超链接继承颜色,如何克服