问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让页面加载完成后执行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在页面加载完成后执行。 &lt;!doctype html&gt; 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"&amp;&amp;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(...

页面加载完成后执行js 等页面加载完再加载js 页面加载完再执行js js弹出页面加载完成 js等待页面加载完成 js页面加载执行 js页面加载完成事件 js什么时候执行 页面加载 页面加载之前执行js
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
崩坏3崩坏国记商店兑换什么好 崩坏国记商店兑换推荐-高手进阶-安族网... 作为老师,怎么在魔法云直播里植入自己的课程呢? 用魔法云做线上教育培训直播可以收集学员信息吗? 做教育线上直播,讲师怎么在直播间内同步分享学习资料呢? 无锡东站有到江阴的汽车吗吗? VB与C语言的不同点 tfboys个性签名大全2022最新版的 凯源玺综合中毒症能治吗 ...以感动为话题的作文,高一500~600字左右的记叙文作文,,,急需... 凯源虐文带千文k远,刘志宏一开始是反派,非常恨王源,王源是刘志宏 四季茉莉适合养家里吗 四季茉莉养在家里好不好 怎么能使页面加载时就调用JS函数 隔夜杂粮粥能吃吗 js 在什么时候被执行 页面加载 五谷杂粮粥要炖多久才能熟? 有的是页面加载后在执行,有的是页面一加载就执行,有的是js执行完成之后... 这个JS一加载页面就开始执行,能不能在点击某个按钮的时候才开始执行 有什么五谷杂粮粥推荐吗? 冬季提高免疫力,哪些上班族需要常喝杂粮粥? 在页面加载的时候就想要执行某个JS操作而不是在页面加载完后再执行该... 怎样在jsp页面加载时首先执行某个js? 谁知道杂粮粥的做法? 怎样让js只在第一次加载界面的时候执行? 怎样让js只在第一次加载界面的时候执行 js中有一个方法默认在页面加载时是执行的 当调用另一方法时让前一个方法不在执行 大家喝杂粮粥,都有些什么材料 js如何在页面加载时就执行titlle替换 如何在页面加载之前运行js方法 页面加载时执行js Javascript在页面加载时的执行顺序是怎样的? 淘米鼠30日杂粮粥怎么吃 在截图上怎么画线? 怎样用QQ工具进行划线? QQ截图画刷功能 总是控制不好 画出的线条都是弯的 怎样才能画出直线呢 在电脑上截图,如何画红色的框线? 截图,如何划直线?用画笔画的不直啊, 我考试截图了许多图片需要画重点,直线,波浪线,画圈等,我应该在电脑上怎么做 如何在截图上划线,不是划直线,划成自己想要的线(比如波浪线)?我有PS 和光影魔术手,不过不太会用。 在用QQ屏幕截图时“按住alt键吸附直线”是什么意思? 电脑版微信截图编辑怎么画直线段,看图! qq聊天上发的图片怎么画红线? 画笔工具按哪个快捷键可以画出一条直线 信用卡逾期最好的处理方法? 信用卡逾期了怎么办 信用卡逾期如何处理? 信用卡逾期的处理方法是什么 信用卡逾期之后该怎么办?急急急 信用卡逾期最好的处理方法是什么? 请问信用卡逾期怎么解决? 请问信用卡逾期好多年该如何处理? 怎么处理信用卡逾期?