如何让页面加载完成后执行js

 我来答
小傅说数码
2018-06-26 · 数码小专家,专注分享数码知识
小傅说数码
采纳数:432 获赞数:29257

向TA提问 私信TA
展开全部

让页面加载完执行js有2种方法,js放在文档代码的下方和把语句代码放在window.onload方法里面。

js放在文档代码的下方

这是一个最简单的文档结构,引用的javascript文件都放在body的最下方和把语句放在window.onload函数里面,可以让javascript在页面加载完成后执行。

<!doctype html>  

<html>  

<head> 

<title>helloWorld--zxk</title>  

</head>  

<body>

<div></div>

<script src="xxx"></script>

</body>  

</html>  

把语句代码放在window.onload函数里面

例如这段代码,虽然script标签没有在最下方,但javascript语句放在了window.onload里面,所以可以在文档加载完成后执行。

<!doctype html>

<html>

<head>

<title>helloWorld--zxk</title>

<script>

      window.onload=function(){

    alert('页面加载完成!');

      }

</script>

</head>

<body>

<div></div>

</body>

</html>

码农小明哥
2017-06-15 · 互联网程序员一枚,欢迎交流
码农小明哥
采纳数:9602 获赞数:25062

向TA提问 私信TA
展开全部

可以使用window.onload=function(){}或者使用jQuery的$(function(){})来解决,写在以上两个代码块的中的时候都会在页面所有dom创建完成后再执行其中的代码。

工具原料:编辑器、浏览器

一、使用window.onload方法

使用 window.onload 来处理页面,当页面加载完成做一些事情。但这个 window.onload 是页面全部加载完成,甚至包括图片,简单的代码示例如下:

<body>
<script>
window.onload=function(){
document.getElementById('div1');
}
</script>
<div id="div1">
test
</div>

</body>

以上代码是在创建完dom后在执行js代码随意可以获取到该元素。

方法二:使用$(function(){})

使用$(function(){})代码可以起到和window.onload一样的效果,简单的代码示例如下:

<body>
<script>
$(function(){
$('div1').html('test');
})
</script>
<div id="div1">
test
</div>

</body>

同样可以改变div元素内的内容,因为js也是在dom创建完后才执行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前端报错
2014-12-17 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
window.onload = function(){//等待页面内DOM、图片资源加载完毕后触发执行
    //TO DO
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式