繁体   English   中英

Javascript检查数字是否=变量

[英]Javascript Check if number = variable

var Period =1;

        if(Period==1){
            document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')";
        }

由于某种原因,这将无法正常工作。 图像位置正确,但是我肯定有问题。

我对javascript很新

这是更多代码

<script type="text/javascript">

        var Knowledge = 0;
        var Period =1;

        if(Period==1){
            document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')";
        }

</script>

<div id="Main">

    <div id="Toolbar">
        Oh noes! Something Went Wrong
    </div>
</div>

图像根本不会显示

在调用函数时找不到该元素,请将javascript放在结束body标签之前

<div id="Main">

    <div id="Toolbar">
        Oh noes! Something Went Wrong
    </div>
</div>

<script type="text/javascript">

        var Knowledge = 0;
        var Period =1;

        if(Period==1){
            document.getElementById("Main").style.backgroundImage = "url('Main_Background_Grass_1.png')";
        }

</script>

Uncaught TypeError: Cannot read property 'style' of null
这是因为尚未加载该元素。 有两种方法可以确保代码仅在页面准备好后才运行。 一种是将代码放在正文的底部,因此页面已被加载。 另一种是将其放入窗口加载事件的事件侦听器中:

<script type="text/javascript">
  window.addEventListener("load", function(e) {

  // code goes here

  });
</script>

最佳做法是哪一种? 那是一场永恒的辩论。 我更喜欢侦听器,以使代码位于顶部,但许多人会不同意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM