[英]Change background of div in HTML using JAVASCRIPT
我正在尝试更改 DIV 的背景,我认为我的代码是正确的,但似乎不是。 我认为错误出现在 URL 参数上,因为没有参数 function 可以工作。
这是我的代码:
<script language="JavaScript">
function imagen(col){
document.write(col);
var elem = document.getElementById("fondo");
elem.style.backgroundImage = url('col');
}
</script>
<div class="grid-block" id="fondo" width: 100%; height: 100vh;">
<div class="heading">
<a href="pagina1.html" onMouseOver="imagen(uploads/banner-01.jpg)" >Rojo</a>
</div>
</div>
谢谢你。
imagen()
的参数需要用引号引起来。 否则它将被评估为表达式,并且您将收到语法错误。
您需要使用字符串连接将参数与url()
结合起来。
不要在加载 DOM 后运行的函数中使用document.write()
。 它将清除 DOM - 请参阅为什么 document.write 被认为是“不好的做法”? 使用console.log()
调试 output。
function imagen(col) { console.log(col); var elem = document.getElementById("fondo"); elem.style.backgroundImage = 'url(' + col + ')' }
<div class="grid-block" id="fondo" width: 100%; height: 100vh; "> <div class="heading "> <a href="pagina1.html " onMouseOver="imagen('uploads/banner-01.jpg') " >Rojo</a> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.