我有以下问题:我有一个网站,不能依赖于javascript文件。我希望在jquery中具有与$(document).ready()
相同的功能。那会是什么样子?感谢。
答案 0 :(得分:3)
onLoad
有效,但等到所有图像和内容都加载完毕。如果你只是想在DOM准备就绪时运行它,你可以这样做(找到here):
// Create onDomReady event
window.onDomReady = function(f){
if(document.addEventListener){
document.addEventListener("DOMContentLoaded", f, false);
}
// For IE
else{
document.onreadystatechange = function(){
if(document.readyState == "interactive"){
f();
}
};
}
};
// Attach a callback to onDomReady
window.onDomReady(function(){
alert("The DOM is ready!");
});
答案 1 :(得分:2)
您可以查看jQuery源代码。如果你想要一个简单的“模拟”,只需包含/调用你的JavasScript作为<body>
的最后一个元素
<!-- ... start of your HTML document -- -->
<script type="text/javascript">
likeDocumentReady();
</script>
</body>
</html>
答案 2 :(得分:1)
在jQuery onLoad之前是一种常见的做法,在此链接中有一个非常详细的答案,您可以在其中检查跨浏览器解决方案。
答案 3 :(得分:-1)
我猜你正在寻找onload
事件。但是,yes123是对的,你应该开始接受答案。
window.onload = function() {
// yadda
}