我有这段DOM代码:
<div id="foobar">
H<br />
e<br />
l<br />
l<br />
o
</div>
<script>
var foobarElement = document.getElementById('foobar');
foobarElement.style.backgroundImage = '';
foobarElement.style.background = '';
foobarElement.style.backgroundUrl = '';
foobarElement.style.backgroundColor = 'green';
</script>
元素上使用CSS属性:
#foobar {
background: rgba(0, 0, 0, 0) url("https://www.google.fr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png") repeat scroll 0 0;
}
(难看的) Fiddle
如你所见,我想完全删除CSS中的background
属性(在我的例子中是Google标志),但不使用JQuery。
在我的示例中,我无法编辑CSS,也不能在<div id="foobar">
之前编写DOM内容。
NB:如果在CSS中使用相同URL的background-image
而不是background
,则一切正常。
有什么想法吗?
来源: