如何从javascript设置background-image属性?

时间:2018-02-27 14:45:34

标签: javascript html css

我想使用JavaScript设置background-image属性。

问题是,我得到的图像链接如下:

https://cdn.vox-cdn.com/thumbor/Pkmq1nm3skO0-j693JTMd7RL0Zk=/0x0:2012x1341/1200x800/filters:focal(0x0:2012x1341)/cdn.vox-cdn.com/uploads/chorus_image/image/47070706/google2.0.0.jpg

当我尝试将此链接设置为样式时,它无法处理我认为的某些字符。

<div style='background-image: url(urlString);'

有没有办法处理这些字符,还是我需要用其他方式添加background-image

5 个答案:

答案 0 :(得分:3)

CSS strings中使用url(…)周围的引号:

<div style='background-image: url("https://cdn.vox-cdn.com/thumbor/Pkmq1nm3skO0-j693JTMd7RL0Zk=/0x0:2012x1341/1200x800/filters:focal(0x0:2012x1341)/cdn.vox-cdn.com/uploads/chorus_image/image/47070706/google2.0.0.jpg");'>

答案 1 :(得分:2)

您可以这样设置:

var div = document.querySelector(...); // select the div
div.style.backgroundImage = "url('" + urlString + "')";

答案 2 :(得分:2)

使用:

element.style.backgroundImage = "url('your cdn path')";

这是一个代码片段: https://jsfiddle.net/fnwjhgzw/

答案 3 :(得分:1)

&#13;
&#13;
var imageURL = 'https://cdn.vox-cdn.com/thumbor/Pkmq1nm3skO0-j693JTMd7RL0Zk=/0x0:2012x1341/1200x800/filters:focal(0x0:2012x1341)/cdn.vox-cdn.com/uploads/chorus_image/image/47070706/google2.0.0.jpg';


var imageElement = document.getElementById('image');
imageElement.style.backgroundImage = "url('"+imageURL+"')";
&#13;
#image {
  height: 300px;
  background-position: center;
}
&#13;
<div id="image">
</div>
&#13;
&#13;
&#13;

答案 4 :(得分:1)

应该使用

element.style.backgroundImage="url('image name')";。这里元素是一个变量。如果要设置网页的背景图像,请使用document.body代替代码中的元素。