html css javascript,网页加载前如何运行脚本?

html css javascript,网页加载前如何运行脚本?,javascript,html,css,Javascript,Html,Css,我用的是看起来像灯箱的东西。但我的问题是,在脚本运行之前,它会等待整个网页完全加载。。如何使我的脚本第一次运行?不要等待网页加载 css: html: <script type="text/javascript"> window.onload = function() { var overlay = document.getElementById("overlay"); var popup = document.getElementById("pop

我用的是看起来像灯箱的东西。但我的问题是,在脚本运行之前,它会等待整个网页完全加载。。如何使我的脚本第一次运行?不要等待网页加载

css:

html:

 <script type="text/javascript">
window.onload = function() {
        var overlay = document.getElementById("overlay");
        var popup = document.getElementById("popup");
        overlay.style.display = "block";
        popup.style.display = "block";

        document.getElementById("CloseBtn").onclick = function(){
        var overlay = document.getElementById("overlay");
        var popup = document.getElementById("popup");
        overlay.style.display = "none";
        popup.style.display = "none";      
  }
};
</script>

<div id="overlay"></div>
<div id="popup">

blah blah blah

window.onload=函数(){
var overlay=document.getElementById(“overlay”);
var popup=document.getElementById(“popup”);
overlay.style.display=“块”;
popup.style.display=“block”;
document.getElementById(“CloseBtn”).onclick=function(){
var overlay=document.getElementById(“overlay”);
var popup=document.getElementById(“popup”);
overlay.style.display=“无”;
popup.style.display=“无”;
}
};
废话废话

这正是
window.onload=function(){…}
所做的


如果您不想让它这样做,不要告诉它。

使用
window.onpaint

<script type="text/javascript">
    window.onpaint = function() {
      // Do stuff
      }
    };
</script>

window.onpaint=函数(){
//做事
}
};

但是,请小心,不能在脚本中使用DOM元素。

只需将脚本移动到文档末尾,就在
上方,然后删除
窗口。onload

<script type="text/javascript">
var overlay = document.getElementById("overlay");
var popup = document.getElementById("popup");
overlay.style.display = "block";
popup.style.display = "block";
// ...
</script>
</body>
</html>

var overlay=document.getElementById(“overlay”);
var popup=document.getElementById(“popup”);
overlay.style.display=“块”;
popup.style.display=“block”;
// ...

我已经尝试删除
窗口。onload
但无效我的括号正确吗

 <script type="text/javascript">
        var overlay = document.getElementById("overlay"); 
        var popup = document.getElementById("popup");
        overlay.style.display = "block";
        popup.style.display = "block";

        document.getElementById("CloseBtn").onclick = function(){
        var overlay = document.getElementById("overlay");
        var popup = document.getElementById("popup");
        overlay.style.display = "none";
        popup.style.display = "none";      
}
};
</script>

var overlay=document.getElementById(“overlay”);
var popup=document.getElementById(“popup”);
overlay.style.display=“块”;
popup.style.display=“block”;
document.getElementById(“CloseBtn”).onclick=function(){
var overlay=document.getElementById(“overlay”);
var popup=document.getElementById(“popup”);
overlay.style.display=“无”;
popup.style.display=“无”;
}
};

只有当DOM树完全内置时,您才能使用DOM方法。我尝试过它,但它不起作用。我的括号正确吗?var overlay=document.getElementById(“overlay”);var popup=document.getElementById(“popup”);overlay.style.display=“块”;popup.style.display=“block”;document.getElementById(“CloseBtn”).onclick=function(){var overlay=document.getElementById(“overlay”);var popup=document.getElementById(“popup”);overlay.style.display=“none”;popup.style.display=“none”;}@AllenAquino创建了一个JSFIDLE来重现这个问题。
 <script type="text/javascript">
        var overlay = document.getElementById("overlay"); 
        var popup = document.getElementById("popup");
        overlay.style.display = "block";
        popup.style.display = "block";

        document.getElementById("CloseBtn").onclick = function(){
        var overlay = document.getElementById("overlay");
        var popup = document.getElementById("popup");
        overlay.style.display = "none";
        popup.style.display = "none";      
}
};
</script>