如何让页面加载完成后执行js
发布网友
发布时间:2022-04-22 21:23
我来回答
共4个回答
懂视网
时间:2022-05-12 15:43
本文主要和大家分享实现在HTML页面加载完毕后运行js方法,主要以代码的方法和大家分享,希望能帮助到大家。
Js方法:
<script type=”text/javascript”>window.onload=function (){ var userName=”xiaoming”;
alert(userName);
}</script>
jQuery方法,需要引用jQuery文件:
<script type=”text/javascript”>$(document).ready(function (){ var userName=”xiaoming”;
alert(userName);
});</script>
或者其简写:
$(function (){var userName=”xiaoming”;
alert(userName);
});
在DOM加载完就可以执行(比window.onload更早)。在同一页面中可以多次出现.ready()
两者主要区别:Window.onload=function (){}:
当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。
$(document).ready(function (){});
会在DOM完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕。换句话说,当HTML下载完成并解析为DOM树之后,代码就会执行。
使用$(document).ready(function (){})一般来说都要优于使用onload事件处理程序,但必须要明确一点,因为支持文件可能还没有加载完成,所以类似图像的高度和宽度这样的属性此时不一定有效。
注:用把js放在页面底部的方法以及运用defer=”defer”的方法都是会出现问题的。最好使用$(document).ready(function (){})函数。
相关推荐:
HTML页面加载速度加快的介绍
热心网友
时间:2022-05-12 12:51
让页面加载完执行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>
热心网友
时间:2022-05-12 14:09
可以使用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创建完后才执行。
热心网友
时间:2022-05-12 15:44
window.onload = function(){//等待页面内DOM、图片资源加载完毕后触发执行
//TO DO
}
如何让页面加载完成后执行js
方法1:使用defer //或者 但这种方法只有IE支持,其他浏览器不识别defer 这种方法不靠谱 方法2:window.onload window.onload=function (){ var userName=”xiaoming”; alert(userName);} 但这个方法在IE中只能在一个地方调用,假如2个地方调用,后面调用的就会把前面的添加的覆盖掉;方法3:jQuery...
如何让页面加载完成后执行js
让页面加载完执行js有2种方法,js放在文档代码的下方和把语句代码放在window.onload方法里面。 js放在文档代码的下方 这是一个最简单的文档结构,引用的javascript文件都放在body的最下方和把语句放在window.onload函数里面,可以让javascript在页面加载完成后执行。 <!doctype html> helloWorld--zxk ...
如何确保页面中的js加载完全
在页面完全加载后执行JSScript中的Defer属性如果你是一个对系统性能比较关心和在意的人,我想你应该会对Script脚本中的defer属性感兴趣的。script中的defer属性默认情况下是false的。按照DHTML编程宝典中的描述,对于Defer属性是这样写的:Using the attribute at design time can improve the download performa...
怎么让页面加载完了,再执行js onload好像是js一起执行了 意思是页面...
document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法.function subSomething(){ if(document.readyState == "complete"&&window.parent.frames["框架名"].document.readyState == "complete") //当页面加载状态为完全结束时进入 myform.submit(); //这是你的操作 } //...
怎样保证js在页面元素渲染完后再执行?
1.在页面加载一个数据列表完成之后,页面自动滚动定位到中间某个列表元素,需要在列表数据渲染完成,计算列表高度,再控制定位到指定行。首先介绍下一开始尝试没有生效的方案,这也是大家最容易出现错误的地方,vue.js提供的mounted函数,表示挂载到实例上去之后调用该钩子。2.运行之后,发现mounted执行的时候...
...上javascript代码如何让它执行 怎么连接网址和js代码才能执行?_百度...
哈哈 我猜猜 你是要给哪位明星刷票阿?EXO吗?如果你想要在页面执行 需要先等待页面加载完毕 显示以后 自己在地址栏打 javascript:vote(11);然后回车 或者f12调出控制台(chrome 或者 firefox)在控制台里打 vote(11);然后回车
JS一定要在网页全部加载完成后才能运行吗?
那么这就是JQ封装好的,加载完DOM才执行。如果写原生的。很多人会写window.onload这个事件,就是需要加载完DOM和所有图片之后才执行JS。所以会影响速度。给楼主一个简单的办法 1.看你JS里面怎么写的。把这些事件都去掉。然后把JS放在BODY后面。这样,就会下载完DOM树后不等图片直接加载JS了。
怎么让js在页面加载完成后执行
把脚本放body的最后。如果放前面,你用jquery的话,把脚本放这个方法体里面可以让页面加载完执行$(function(){});
如何在页面刷新后执行JS代码
此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。页面加载时只执行onload页面关闭时先执行onbeforeunload,最后onunload页面刷新时先执行onbeforeunload,然后onunload,最后onload。
页面加载完成后等待一段时间在执行js的方法,时间如何设定
页面加载完毕事件:window.onload = function(){ setTimeout(test,1000);//1000毫秒=1秒后执行test方法 } 如果你使用jquery的话可以:(window).load(function(){ setTimeout(test,1000);//1000毫秒=1秒后执行test方法 });setTimeout是只执行一次,重复执行使用setInterval window.onload = function(...