必威体育Betway必威体育官网
当前位置:首页 > IT技术

Jquery中的$(document).ready()详解

时间:2019-08-08 23:12:10来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

document.ready

转载:https://blog.csdn.net/u010098331/article/details/62036597

window.onload = function(){ alert("welcome"); }

语句的作用是希望在页面加载完,自动执行定义js代码(function)。

$(document).ready(function(){.... })这个函数是用来取代页面中的window.onload;

$(document).ready()和onload的区别

$(document).ready()和传统的方法<body οnlοad=”load()”> 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载。而$(document).ready()所要执行的代码是在DOM元素被加载完成的情况下执行,所以,使用document.ready()方法的执行速度比onload()的方法要快。

javascript 只有在DOM元素已经定义以后才可以对其执行某种操作,jQuery使用document.ready来保证所要执行的代码是在DOM元素被加载完成的情况下执行。

比如:

复制代码 代码如下:

< script type="text/JavaScript">

$(document).ready(function () {

alert("我的第一个jQuery代码!");

});

< /script>

这段代码的意思是:当Dom Tree加载完成后,显示警告信息。document.ready()和传统的方法<body οnlοad=”load()”> 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载,因此,使用document.ready()方法的执行速度比onload()的方法要快。

最后要注意两点:

确保在 <body> 元素的onload事件中没有注册函数,否则可能不会触发$(document).ready()事件。(

我尝试用下面的例子来演示这个情况,但是没有成功,所以我想这种情况只是可能发生。)

复制代码 代码如下:

< html>

< head>

< title>My second jQuery</title>

< script type="text/javascript" src="/js/jquery.js"></script>

< script type="text/javascript">

//下面是load的函数含有jquery注册函数$

function load(){

   $("p").APPend("<b>Hello</b>");

}

//下面是jQuery的代码

$(document).ready(function () {

$("p").append("我的第一个jQuery代码!");

$("p").append("<b>Hello</b>");

});

< /script>

< /head>

< body οnlοad="load()">

< h2>jQuery 简单例子2</h2>

< p>I would like to say: </p>

< /body>

< /html>

可以在同一个页面中无限次地使用$(document).ready()事件。其中注册的函数会按照(代码中的)先后顺序依次执行。

$(function(){…}); 

jQuery(function($) {…});  

$(document).ready(function(){…})

这三个的作用是一样的,第一种、书写简单。

文档载入完成后执行的函数。

“$(function() {})”与“$(document).ready(function(){})”的区别

转自:https://blog.csdn.net/dongdong9223/article/details/50504518

常能在页面中看到如下语句:

<script type="text/javascript">
 $(function(){
  $("#titleDiv").load("content.do?type=list");
 });
</script>

那么

$(function() {})

是什么意思呢?这其实是一个jQuery函数,是当文档载入完成的时候执行的,也就是说文档载入完成后,执行:

$("#titleDiv").load("content.do?type=list");

这里执行相当于:

 $(document).ready(function(){ 
    $("#titleDiv").load("content.do?type=list");
 })

当然,如果两种方式都有的话:

 $(document).ready(function(){ 
    $("#titleDiv").load("content.do?type=list");
 })

$(function(){
  $("#titleDiv").load("content.do?type=list");
 });

那么

$(document).ready(function(){})

先被执行,而:

$(function(){})

后被执行。

相关阅读

jquery的$().each,$.each 遍历对象和数组

原文链接 http://www.frontopen.com/1394.html在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。两个方法是有区

Jquery中each()方法

本文实例讲述了Jquery中find与each方法用法。分享给大家供大家参考。具体如下:一、find()方法jquery选择器非常强大,利用css的命名

jQuery on()与off()需要同时使用吗($().off().on()问题

问:发现许多前端代码用jQuery处理绑定事件的时候,没有直接用on()写绑定事件(如:$(#id).on("click",function(){}));而是先用off()来

jQuery中inArray方法注意事项

jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。 1

jquery-chosen设置默认值

<select id="select1" class="select1"> <option value='value1'>value1</option> <option value='value

分享到:

栏目导航

推荐阅读

热门阅读