两种方法实现在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.οnlοad=function (){}:
当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。
$(document).ready(function (){});
会在DOM完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕。换句话说,当HTML下载完成并解析为DOM树之后,代码就会执行。
使用$(document).ready(function (){})一般来说都要优于使用onload事件处理程序,但必须要明确一点,因为支持文件可能还没有加载完成,所以类似图像的高度和宽度这样的属性此时不一定有效。
注:用把js放在页面底部的方法以及运用defer=”defer”的方法都是会出现问题的。最好使用$(document).ready(function (){})函数。
转自:https://www.cnblogs.com/66-88/articles/6605003.html
两种方法实现在HTML页面加载完毕后运行某个js相关推荐
- 【解决方案】如何实现在HTML页面加载完毕后运行某个js
前景: 今天在开发过程中,发现我js文件里面的方法没有响应,后来发现是js在html中引入的位置不对.我在head中加载了js,导致我js中的document.getElementById方法失效.因 ...
- 页面加载完毕执行多个JS函数
通常我们需要在打开页面时加载脚本,这些脚本必须在页面加载完毕后才可以执行,因为这时候DOM才完整,可以利用window.onload确保这一点,如: window.οnlοad=firstFuncti ...
- 页面加载完后立刻执行JS的两种方法
方式一:window.onload: 当一个文档完全下载到浏览器中时,才会触发window.onload事件.这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行 ...
- HTML页面加载完毕后,再运行JS业务
- html5页面加载执行动作,页面加载完成后执行JS的5种方式
在js和jquery使用中,常用到页面加载完成后执行某一方法.经过整理,大概是五种方式.javascript 1.jQuery的$( function(){} );html 2.jQuery的$(do ...
- js 和jQuery(自动执行函数)立即执行函数和页面加载完后执行函数写法
js 立即执行函数的写法. js 立即执行函数只能用于匿名函数,如果声明了函数名是不可以用立即执行的,通常在函数表达式后加一对小括号()用于立即执行 如果想让函数不被调用的情况下,立即自动执行,需要在 ...
- jQuery的页面加载完毕事件?
很多时候我们需要获取元素,但是必须等到该元素被加载完成后才能获取.我们可以把js代码放到该元素的后面,但是这样就会造成js在我们的body中存在不好管理.所有页面加载完毕后所有的元素当然已经加载完毕. ...
- JavaScript实现页面加载成功后刷新一遍当前页面(二)
/*** 页面加载完毕后刷新一遍当前页面*/ function reurl(){ url = location.href; //把当前页面的地址赋给变量 url var times = url.spl ...
- JS,两种在页面加载完成后自动执行的方法(ready,onload)
JS,两种在页面加载完成后自动执行的方法 1.jQuery的ready事件,需要引入jQuery的包才能使用,表示文档结构已经加载完成(不包含图片等非文字媒体文件): ready可以多次调用,可以绑定 ...
最新文章
- oracle11g分区表按时间自动创建
- 解决Redhat Linux AS使用yum时出现This system is not registered with RHN的问题(改用CentOS的yum)...
- EOS 智能合约源代码解读 (5)class contract
- 运用类CL_SALV_TABLE实现alv
- s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )
- mysql数据库备份及恢复命令mysqldump,source的用法
- Docker原理之UnionFS
- 【lucene】lucene 高级搜索
- 在python中安装python库
- 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
- 王者荣耀ai视频战报ai剪辑生成方法
- 迷你迅雷(官方版)不含广告,不用会员,多线程急速
- oracle语句整理,Oracle 维护常用SQL语句整理
- 如何找大量微信群?有没有找微信群的小程序?
- Android 12上焕然一新的小组件:美观、便捷和实用
- 每个Java程序员都应该Follow的10个Twitter账号
- Protege 使用教程
- 1706. 球会落何处 / 680. 验证回文字符串 Ⅱ
- 手机便签待办提醒事项到期不提醒怎么解决?
- 电子统计台账:设置能自动合并数据的垂直过滤模板
热门文章
- 百度语音识别合成案例
- jfinal mysql date,jfinal与mysql数据类型拾掇大全
- ideal2018提示内存不足_IntelliJ IDEA 2018 设置代码超出限制自动换行(最新版)
- el-select 多选取值_AR? ATOS?? DRA???这些都是英语阅读分级?聊一聊我知道的兰斯值(lexile measure))...
- php配置cors跨域漏洞怎么修复,CORS跨域漏洞的简单认识
- map and flatmap 区别
- XP支持4G以上物理内存的方法
- php 去除二维数组中的包含某一个值的数组
- C# WebProxy POST 或者 GET
- cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)