是否可以使用javascript同时设置背景和背景图像?

saw*_*awa 2 javascript css

每当我尝试通过javascript设置background和background-image属性时,我只会在元素上获得背景peroperty.为什么会这样?我错过了什么?

divelement.style.background = "url('one.png')"
divelement.style.backgroundImage = "url('two.png')"

// only gets..

<div style="background-image: url("one.png");">
Run Code Online (Sandbox Code Playgroud)

typ*_*ist 5

您可以在一个语句中设置多个背景:

divelement.style.background = "url('one.png'), url('two.png')";
Run Code Online (Sandbox Code Playgroud)

在您的代码中,您将覆盖另一个背景,因为两个backgroundbackground-imagecss属性都可以设置背景图像.


gue*_*314 5

可以设置多个backgroundImageat style属性.您可以使用backgroundPosition调整图像位置来显示多个单独的位置backgroundImage

var div = document.querySelector("div");
div.style.backgroundImage = "url(http://lorempixel.com/50/50/technics),\
  url(http://lorempixel.com/50/50/nature)";
div.style.backgroundPosition = "0px 0px, 50px 0px";
Run Code Online (Sandbox Code Playgroud)
div {
  width:100px;
  height:50px;
  background-repeat:no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
<div></div>
Run Code Online (Sandbox Code Playgroud)