html css javascript,网页加载前如何运行脚本?
我用的是看起来像灯箱的东西。但我的问题是,在脚本运行之前,它会等待整个网页完全加载。。如何使我的脚本第一次运行?不要等待网页加载 css: html: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
<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>