首页
学习
活动
专区
圈层
工具
发布

jquery当页面加载完成后

当页面加载完成后,jQuery 提供了一个简单的方法来执行代码,即使用 $(document).ready() 或其简写形式 $(function() {})。这个方法会在 DOM(文档对象模型)加载完成后立即执行,但通常在所有资源(如图片)加载完成之前执行。

基础概念

  • DOM(文档对象模型):是一个编程接口,它表示 HTML 和 XML 文档的结构,并允许程序和脚本动态地访问和更新文档的内容、结构和样式。
  • jQuery:是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。

优势

  • 简化代码:jQuery 的语法简洁,可以减少开发者编写和维护的代码量。
  • 跨浏览器兼容性:jQuery 处理了许多浏览器之间的差异,使得开发者可以编写更少的兼容性代码。
  • 丰富的插件:jQuery 拥有庞大的插件生态系统,可以轻松实现各种功能。

类型

  • $(document).ready():这是 jQuery 中用于在 DOM 加载完成后执行代码的标准方法。
  • $(window).load():这个方法会在所有资源(包括图片、脚本等)加载完成后执行。

应用场景

  • 初始化页面元素:例如设置元素的初始状态或绑定事件处理器。
  • 动态内容加载:在页面加载后通过 Ajax 获取并显示数据。
  • 动画效果:在页面加载后应用动画效果。

示例代码

代码语言:txt
复制
// 使用 $(document).ready()
$(document).ready(function() {
    console.log("DOM is ready!");
    // 绑定点击事件
    $('#myButton').click(function() {
        alert('Button clicked!');
    });
});

// 使用简写形式
$(function() {
    console.log("DOM is ready!");
    // 动态改变元素内容
    $('h1').text('Hello, jQuery!');
});

可能遇到的问题及解决方法

问题:jQuery 未定义

原因:可能是 jQuery 库未正确引入或路径错误。 解决方法:确保 jQuery 库已正确引入,并检查路径是否正确。

代码语言:txt
复制
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

问题:代码在 DOM 加载完成前执行

原因:代码放置在 <head> 标签中,或者放在了 $(document).ready() 外部。 解决方法:将代码放置在 $(document).ready() 内部,或者将 <script> 标签放在 <body> 标签的底部。

代码语言:txt
复制
<body>
    <!-- 页面内容 -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script>
        $(document).ready(function() {
            // 你的代码
        });
    </script>
</body>

通过以上信息,你应该能够理解 jQuery 在页面加载完成后的使用方法及其相关概念和问题解决技巧。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用原生 JavaScript 在页面加载完成后处理多个函数

JavaScript 正确的使用方法应该是 脚本与 HTML 元素分离、当页面加载完成之后再去执行。本文就来讲解如何使用原生 JavaScript 来实现。...window.onload 事件 onload 事件只有在整个页面已经完全载入的时候才会被触发,我们将 JavaScript 代码写进 onload 事件中,就可以保证在 HTML 元素被加载完成之后,...结合监听器和 window.onload 实现页面加载完处理多个函数 这里需要特别提到监听器的一个优势:可以为一个元素上的同一个事件添加或者去除多个处理函数。...前面说过 window.onload 事件加载的缺陷是只能在页面中使用一次。而使用监听器的方法,就可以监听为 window 的 onload 事件分别加载多个函数了。...这样,就实现了页面加载完成之后处理多个函数了。 ----

5.7K20
  • 用jQuery模拟页面加载进度条

    因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢?   ...我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载了多少,而后用jq模拟出一个进度条来显示。   ...0%   这时候注意了,我们要引用jquery库,引用的位置不是在head区域,而是紧接着html代码下面写。...为什么要这样,因为样式我们放head里的原因是保证页面加载第一步就把样式加载好,这样页面不会乱。而JS则不需要,再加上页面上大的文件主要也就是js,所以放在body里加载js是为了进度条考虑。   ...,然后,我用了其他几个js库做加载进度测试 loading('正在加载jQuery UI',30); <script type

    3.1K10

    原生js与jquery加载页面元素比较

    原生js与jquery加载页面元素比较 原生js:将获取元素的语句写到页面头部,会因为元素还没有加载而出错,js提供了window.onload 这个方法事先加载元素 页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的 window.onload 更快。...-3.4.1.min.js"> // 1 原生js加载页面元素,window.onload(...()方法 jquery加载页面元素通过ready()方法 开发中常用jquery的ready简写写法 使用jquery需要事先下载jquery库(压缩版和完整版,开发中加载压缩版即可,完整版用于平时读源码...),用srcipt标签导入jquery库的压缩版 使用jquery库需要另写一个script标签,在里面写jquery代码 ready比windown.load要快的原因是,window.load是等标签加载完

    13.7K30

    当页面加载完运行jsv_yixinla(转)

    1.用原生js window.onload=function(){ } 2.用jquery $(document).ready(function(){ }); 简写 $(function(){ });...PS:两者的主要区别 window.onload: 当一个文档完全下载到浏览器中时,才会触发window.onload事件。...这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。...换句话说,当HMTL下载完成并解析为DOM树之后,代码就会执行。 举一个例子: 假设有一个表现图库的页面,这种页面中可能会包含许多大型图像,我们可以通过jQuery隐藏、显示或以其他方式操作这些图像。...如果我们通过onload页面设置界面,那么用户在能够使用这个页面之前,必须要等到每一幅图像都下载完成。

    1.2K30

    从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件

    因为有一些兼容或功能没有封装在 jQuery 里面,必须通过原生 js 操作,所以需要 jQuery对象转DOM对象。当这一步操作完之后,再次转回 jQuery 对象,可以更方便的操作页面元素。...3、jQuery对象.val();表示获取该对象 value 属性的值; 4、jQuery对象.val("值");表示设置该对象 value 属性的值; 四、页面加载事件 1、DOM中页面加载事件...特点:整个页面的所有元素,文本,图片等全部加载完才会执行。...特点:整个页面的所有元素,文本,图片等全部加载完才会执行。...$ 也可以换成 jQuery。 特点:不是整个页面的所有元素,而是页面中的基本元素加载完后就执行,所以比使用 load 的方式快一些。

    2.5K40

    jQuery实现图片懒加载

    一、懒加载 1.什么是懒加载 目前,网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片...2.懒加载的原理 页面中的img元素,如果没有src属性,浏览器就不会发出请求去下载图片,只有通过javascript设置了图片路径,浏览器才会发送请求。...懒加载的原理就是先在页面中把所有的图片统一使用一张占位图进行占位,把正真的路径存在元素的自定义属性“data-src”(这个名字起个自己认识好记的就行)里,要用的时候就取出来,把它的值赋值给img的src...这三个函数获取的是元素的高度,而不是元素到页面顶部的高度,要获取元素到页面顶部的高度可以用offset().top。...2.当滚动页面时,检查页面所有的img标签,看看这个标签是否出现到我们的视野,当出现在我们的视野时 再去判断它是否已经加载过,如果没有加载,加载它 */

    16.4K20
    领券