DOM文档流一般是从上到下执行,所以我们一般将标签放在最下面,有了元素之后,才能对元素进行操作,放在了元素前的话,js就不会执行额

但是如果想要将放在其他位置,元素上面,也可以执行;- - -可以使用:load事件,或者DOMContentLoaded事件

load事件,DOMContentLoaded事件相同点和不同点:

相同点:
将放在两者中,都可以达到页面加载完成后,再执行js

不同点:
load事件- - -dom页面所有内容加载完后,再执行js语句,包含图片、flash、css等
DOMContentLoaded- - -dom页面加载完毕,不包含图片、flash、css等就可以执行js语句

代码示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>页面加载事件</title><script>/* window.onload = function() {var btn = document.querySelector('button');btn.addEventListener('click', function() {alert('弹弹弹,弹走鱼尾纹!');})} */window.addEventListener('load', function() {var btn = document.querySelector('button');btn.addEventListener('click', function() {alert('弹弹弹,弹走鱼尾纹!');})})window.addEventListener('DOMContentLoaded', function() {alert('dom加载完毕,不包含图片 flash css 等就可以执行 加载速度比较快');})</script>
</head><body><button>点我弹弹弹</button><!-- <script>var btn = document.querySelector('button');btn.addEventListener('click', function() {alert('弹弹弹,弹走鱼尾纹!');})</script> -->
</body></html>

javascript-BOM-页面加载事件相关推荐

  1. jQuery的页面加载事件

    window.οnlοad=function(){...}作用是当页面加载的时候可以调用某些函数,例如: window.onload = function() {alert("加载成功&qu ...

  2. js 写html加载中的效果,基于javascript实现页面加载loading效果

    本文实为大家分享了javascript实现页面加载loading效果,供大家参考,具体内容如下 效果图: 正在载入 正在载入首页,请稍候. var line = "||" var ...

  3. JavaScript获取页面加载时间和页面停留时间

    JavaScript获取页面加载时间和页面停留时间 var duration = 0; //停留时间 var loadingTime = 0; //加载时间 var startTime = Math. ...

  4. 页面加载事件html5,JavaScript页面加载事件实例讲解

    一.onload 加载事件 onload 是 window 对象的一个事件,也可以省略 window 直接使用. 常用方式: 这个事件是等待页面加载完成之后,再执行 注意:该事件相比于在 中的

  5. Javascript在页面加载时的执行顺序

    一.在HTML中嵌入Javasript的方法 直接在Javascript代码放在标记对<script>和</script>之间 由<script />标记的src属 ...

  6. Javascript在页面加载时的执行顺序(转载)

    原文:http://dancewithnet.com/2007/03/22/order-of-execution-of-javascript-on-web/ 一.在HTML中嵌入Javasript的方 ...

  7. JavaScript实现页面加载成功后刷新一遍当前页面(二)

    /*** 页面加载完毕后刷新一遍当前页面*/ function reurl(){ url = location.href; //把当前页面的地址赋给变量 url var times = url.spl ...

  8. jQuery与JavaScript 页面加载事件

    参考菜鸟教程 window.onload 与 jQuery ready() 区别 // JavaScript window.onload = function () {}; // jQuery $(d ...

  9. JavaScript实现页面加载成功后刷新一遍当前页面(一)

    <SCRIPT LANGUAGE="JavaScript"> function fresh(){ if(location.href.indexOf("?rel ...

  10. vue生命周期函数,页面加载事件

    <script>export default {data() {return {};},methods: {toIndex() {//跳转页面this.$router.push(" ...

最新文章

  1. .bash_profile 写入时间格式YYYY-MM-DD HH24:MI:SS 时报错 not a valid identifier
  2. mysqli_fetch_row,mysqli_fetch_array,mysqli_fetch_assoc区别
  3. 深度学习11-tf.data详解以及猫狗图片分类实战
  4. [推荐]网店代销的卖家,你的宝贝名称修改了吗?
  5. 实验:DHCP中继代理
  6. 整型数组 java_java创建一个整型数组,数组的大小由用户输入?
  7. vb.net 教程 6-1 进程 Process类初探
  8. win10系统word2019显示目录只显示部分一级二级解决办法
  9. java毕业生设计二手物品交易系统计算机源码+系统+mysql+调试部署+lw
  10. matlab加载xls文件报错,服务器出现意外情况,远程过程调用失败
  11. radmin配置说明
  12. Storm0.9.6安装教程
  13. 微信公众号--设备功能---添加产品----微信硬件授权
  14. javascript无限请求_SockJS - 重新连接后无限xhr-streaming呼叫
  15. python的scrapy爬虫模块间进行传参_小猪的Python学习之旅 —— 4.Scrapy爬虫框架初体验...
  16. 执行脚本,无故多出来两个进程号
  17. 微信的野心到底有多可怕
  18. 「NOIP2009」潜伏者
  19. 正定率先突破融入省会主城区-我爱你
  20. C语言 单链表的增删改查

热门文章

  1. win10下深度linux系统怎么安装,u深度win10pe安装win10系统教程
  2. Photoshop从入门到发疯(一)身份证添加水印
  3. miniUI零碎知识点随手记
  4. Sushi的MISO:不断扩展的DeFi边界
  5. 前端学习笔记,加油!
  6. 《Computer Graphics with OpenGL》计算机图形学读书笔记 02——计算机图形学软件
  7. 数据结构实验之二叉树五:层序遍历 // oj3344 队列+二叉树 // 先序 --层次
  8. 【模板】高精度取余函数
  9. 计数器控制led灯的亮灭
  10. 一寸照片压缩到20k_师大er:关于证件照你需要知道这些干货!(/^^)/ 顺便免费冲印高清照片~...