`
zsjg13
  • 浏览: 145913 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

$(document).read() 与window.onload()

阅读更多

    我们知道,$(document).ready()是jQuery用于在页面加载时执行任务的主要途径。然而,它并不是唯一听我们差遣的方法。window.onload()可以完成类似的效果。虽然二者是类似的,但理解它们在时间点上的不同很重要。

    window.onload() 是当一个文档完全被下载到浏览器中时触发。这意味着,页面上的每个元素都准备好了,可以被js所操作。

    另一方面,用 $(document).ready() 注册的事件处理器要当DOM完全可用时才调用。这也意味着所有的元素都可以被js访问了,但这并不意味着每一个关联的文件都已经下好了。当HTML文件下载好了并且被解析成DOM树,代码就可以运行了。

 

【样式加载与代码执行:要确保在 JS 代码执行之前页面已经运用了样式,在<head>元素中将<link rel="stylesheet">以及<style>标签放在<script>标签之前是个不错的实践。】

 

    考虑一下,例如,某个展示一个图片集的页面;这样的页面可能会有一些大的图片,我们可以用jquery将它们隐藏、显示、移动、以及操作。如果用 onload 事件,用户就必须等所有的图片都下载完了才能使用这些特性。更糟糕的是,如果一些行为还没有被附加到那些拥有默认行为(例如链接)的元素上,用户交互就可以产生不希望的结果。然而,当我们用 $(document).ready(),行为就是正确的,而且可以更早被使用。

 

【What is loaded and what is not?:相对于 onload 处理器,我们一般优先用 $(document).ready(),但我们需要记住一点因为支持文件可能还没有加载,一些属性,例如图片的高和宽在这个时候是不可用的,如果确实需要的话,那还是应该要实现一个 onload 处理器(例如,就用 jQuery 向 load 事件绑定一个处理器)】

分享到:
评论

相关推荐

    全面解析jQuery $(document).ready()和JavaScript onload事件

    正确的做法是将绑定操作放在$(document).ready()中,或者在window.onload中进行。 总结起来,$(document).ready()和onload事件是Web开发中用来处理页面加载事件的两种不同方法。$(document).ready()用于确保文档的...

    一张表格告诉你windows.onload()与$(document).ready()的区别

    在jquery中,则使用$(document).ready()方法。下面介绍一下两者的区别。   [removed]() $(document).ready() 执行时机 在页面所有元素(包括图片,引用文件)加载完后执行。 页面中所有HTML DOM,CSS DOM结构...

    浅析document.ready和[removed]的区别讲解

    本文将深入探讨`document.ready`和`window.onload`这两个事件的区别。 `document.ready`是jQuery库提供的一种方法,它的全称是`$(document).ready()`,它的主要作用是在DOM结构构建完成,但图像或其他资源可能尚未...

    jQuery mobile在页面加载时添加加载中效果 document.ready 和[removed]执行顺序比较

    本篇文章将深入探讨`document.ready`和`window.onload`两个事件的执行顺序,并提供一个实例来展示如何在页面加载时添加jQuery Mobile的加载中效果。 首先,`document.ready`事件在DOM(文档对象模型)完全加载并...

    jQuery中的read和JavaScript中的onload函数的区别

    特别地,当涉及页面加载完毕时的事件处理函数时,我们必须区分jQuery中的$(document).ready()与JavaScript原生的window.onload()方法。 首先,JavaScript的window.onload事件处理函数是一个传统的JavaScript事件,...

    jQuery中的ready函数与[removed]谁先执行

    本篇文章主要探讨的是jQuery中的`$(document).ready()`函数与`window.onload`事件,以及它们之间的区别。 首先,`$(document).ready()`是jQuery提供的一个功能,它的主要作用是确保在DOM(文档对象模型)完全加载并...

    用javascript实现jquery的document.ready功能的实现代码

    在实际开发过程中,如果需要确保在不支持`DOMContentLoaded`事件的老旧浏览器中也能正常工作,可以选择使用`window.onload`事件。但如果主要针对现代浏览器,推荐使用`DOMContentLoaded`事件,因为它能更快地执行...

    JQuery的read函数与js的onload不同方式实现

    `jQuery`的`$(document).ready()`函数和原生JavaScript的`window.onload`事件都是用来处理这一问题的,但它们之间存在一些差异。本文将通过实例来探讨这两种方法的不同实现方式。 首先,我们来看`JavaScript`的`...

    jquery简介

    在传统 JavaScript 中,我们通常会使用 `window.onload` 或 `document.onload` 来确保页面加载完成后再执行某些代码。jQuery 提供了更简洁的方式来替代这种做法,通过 `$(document).ready(function() {...})` 或简写...

    JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox

    document.getElementById('excelFile').addEventListener('change', function(e) { var file = e.target.files[0]; if (window.FileReader && !/msie/i.test(navigator.userAgent)) { // Not IE var reader = ...

    javaScript 页面自动加载事件详解

    与Window.onload不同,$(document).ready()只在DOM文档结构加载完成后就会被触发,而不必等待图片和CSS文件等资源下载完成。这使得它在执行速度上通常会快于Window.onload。下面的代码演示了这一点: ```javascript...

    关于JS与jQuery中的文档加载问题

    文章中提到了一个具体的例子,是开发者自定义了一个`$`函数,这导致了与jQuery库中的`$`符号冲突,最终导致`$(document).ready()`无法正常工作,并抛出了“Cannot read property 'ready' of null”的错误。...

    浅谈js图片前端预览之filereader和window.URL.createObjectURL

    浅谈js图片前端预览之filereader和window.URL.createObjectURL //preview img : filereader方式 document.getElementById('imgFile').onchange = function(e){ 5 var ele = document.getElementById('imgFile')....

    jQuery的ready方法实现原理分析

    在jQuery中,`ready`方法并不是简单的封装`window.onload`或`document.onload`事件,而是利用了标准W3C浏览器的`DOMContentLoaded`事件和针对IE浏览器的一些特定策略来确保在DOM树构建完成时执行代码,而无需等待...

    vue+Java 实现附件分组下载压缩包(csdn)————程序.pdf

    总结来说,实现Vue.js与Java结合的附件分组下载压缩包功能,需要前端负责发起请求、处理响应并触发下载,而后端负责处理请求、打包文件并返回。这种功能的实现需要对前端和后端的技术栈有深入的理解,包括Vue.js的...

    Jquery知识点一 Jquery的ready和Dom的onload的区别

    window.onload = function() { alert("页面加载结束"); }; ``` 或者使用addEventListener来绑定`load`事件: ```javascript window.addEventListener('load', function() { alert("页面加载结束"); }); ``` 在...

    兼容ie图片上传显示

    var base64String = btoa(stream.ReadAll()); stream.Close(); // 将二进制转换为data URL var dataURL = 'data:' + file.Type + ';base64,' + base64String; var imgPreview = document.getElementById('...

    使用DSOFramer全攻略

    var str = window.location.search; var pos_start = str.indexOf("id") + 3; if (pos_start == 2) return; var id = "http://localhost/Getdc.aspx?id=" + str.substring(pos_start); document....

    Uncaught DOMException:

    解决这类问题通常需要确保脚本在DOM完全加载之后执行,可以使用`window.onload`或`document.addEventListener('DOMContentLoaded', function() {...})`来确保在正确的时间点执行代码。 此外,检查和调试DOM异常通常...

    JavaScript的jQuery库中ready方法的学习教程

    window.attachEvent("onload", jQuery.ready); } ``` 在这个示例中,`DOMContentLoaded`函数实际上是在等待DOM就绪后调用`jQuery.ready`的。`jQuery.ready`函数的作用是将所有在页面加载前注册的`ready`回调函数放...

Global site tag (gtag.js) - Google Analytics