将图像作为元素的背景返回

时间:2018-03-13 10:37:51

标签: javascript html dom

我有一个用于创建图像的JavaScript函数:

    var imageFoo = document.createElement("img");
    imageFoo.src = dataUrl;
    imageFoo.classList.add("waveform");
    imageFoo.id = "wvf";

现在,如果我添加:

document.body.appendChild(imageFoo);

将图像返回到页面正文。一切正常。 但我尝试做的是将此图像作为元素的背景返回。我尝试了以下方法:

var x = document.getElementsByClassName("mejs-time-total");
x[0].style.backgroundImage = dataUrl; //I tried with imageFoo.src too

它不会加载图像。

如果我将其链接到我的磁盘上的其中一个图像,它将加载图像:

x[0].style.backgroundImage = "url(https://localhost:44384/Content/images/waveform.png);

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

 var imageFoo = document.createElement("img");
    imageFoo.src = "https://via.placeholder.com/350x150?text=1-3";
    imageFoo.classList.add("waveform");
    imageFoo.id = "wvf";

var x = document.getElementsByClassName("data");
x[0].style.backgroundImage = "url("+imageFoo.src+")"
<div class="data">
  sample
</div>