程序需要在加载所有代码(包括HTML,javascript,CSS等)后调用函数? javascript可以做到吗?
答案 0 :(得分:5)
for JavaScript
window.onload = function(){
//your code
};
for JQuery
$(document).ready(function(){
//your code
});
答案 1 :(得分:3)
window.onload
将会触发。你的问题不清楚你是否希望脚本等待那些,但如果你不这样做,那么你需要一个“文档就绪”的解决方案。
首先,许多(所有?)基于DOM的Javascript框架提供此功能,以事件的形式跨浏览器。 jQuery示例:
$(document).ready(function() {
alert("DOM is ready");
});
如果你想在没有框架的情况下这样做,它会变得更加尴尬。大多数浏览器( cough notIE)提供DOMContentLoaded
事件:
if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', function () {
alert("DOM is ready");
}, false);
}
对于IE来说,脚本标记上的defer
属性将完成这项工作。您可以使用条件注释来确保只有IE解析脚本:
<!--[if IE]
<script type="text/javascript" defer>
alert("DOM is ready");
</script>
<![endif]-->
答案 2 :(得分:0)
如果你正在使用jQuery库,你只需这样做:
$(document).ready(function() {
// The code you need to have executed after loading the page
});
答案 3 :(得分:0)
window.onload = function() {
// Your code here
};
你有什么尝试?
答案 4 :(得分:0)
您可以使用<body onload="doStuff()">
,也可以在脚本中使用window.onload
。检查this。
答案 5 :(得分:0)
在加载dom时可以触发jQuery $(document).ready(...)方法,并且可以在加载所有脚本,图像等之前对其进行操作。
当请求的所有内容都已完成加载时,将触发window.onload事件。