日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JQuery的ready函数与JS的onload的区别详解

發(fā)布時(shí)間:2023/12/13 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JQuery的ready函数与JS的onload的区别详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JQuery的ready函數(shù)與JS的onload的區(qū)別:
1.執(zhí)行時(shí)間
window.onload必須等到頁面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。
$(document).ready()是DOM結(jié)構(gòu)繪制完畢后就執(zhí)行,不必等到加載完畢。


2.編寫個(gè)數(shù)不同
window.onload不能同時(shí)編寫多個(gè),如果有多個(gè)window.onload方法,只會(huì)執(zhí)行一個(gè)
$(document).ready()可以同時(shí)編寫多個(gè),并且都可以得到執(zhí)行


3.簡化寫法
window.onload沒有簡化寫法
$(document).ready(function(){})可以簡寫成$(function(){});

?

在我以前的開發(fā)中,一般用到j(luò)avascript,我都是采用jquery的模式,也就是大多數(shù)時(shí)候,第一行寫的是:

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

});

這個(gè)時(shí)候,不一定要等所有的js和圖片加載完畢,就可以執(zhí)行一些方法,不過有些時(shí)候,必須要等所有的

元素都加載完畢,才可以執(zhí)行一些方法的時(shí)候,比如說,部分圖片或者什么其他方面還沒有加載好,這個(gè)時(shí)候,點(diǎn)擊某些按鈕,會(huì)導(dǎo)致出現(xiàn)意外的情況,這個(gè)時(shí)候,就

需要用到:

$(window).load(function() {

});

?

eg:?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

??? <head>

??????? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

??????? <title>ready和js中的onload的區(qū)別</title>

??????? <script type="text/javascript" src="jquery-core/jquery-1.8.0.js"></script>

?

??????? <script type="text/javascript">

?

??????????? //js中window對(duì)象的onload屬性執(zhí)行jsFunction1函數(shù)

??????????? window.οnlοad=jsFunction1;

?

??????????? //js中window對(duì)象的onload屬性執(zhí)行jsFunction2函數(shù)

??????????? window.οnlοad=jsFunction2;

?

??????????? //jquery的ready方法執(zhí)行jqFunction1函數(shù)

??????? $(document).ready(jqFunction1);

?

??????? //jquery的ready方法執(zhí)行jqFunction2函數(shù)

??????? $(document).ready(jqFunction2);

?

??????? //jsFunction1函數(shù)

??????? function jsFunction1(){

??????????????? alert("jsFunction1");????????

??????? }

?

??????? //jsFunction2函數(shù)

??????? function jsFunction2(){

??????? alert("jsFunction2");

??????? }

?

??????? //jqFunction1函數(shù)

??????? function jqFunction1(){

?????????? alert("jqFunction1");

??????? }

?

??????? //jqFunction2函數(shù)

??????? function jqFunction2(){

??????? alert("jqFunction2");

??????? }

??????? </script>

?

??? </head>

??? <body>

??????? <h1>ready和js中的onload的區(qū)別</h1>

??? </body>

</html>

轉(zhuǎn)載于:https://www.cnblogs.com/supereast/p/10840504.html

總結(jié)

以上是生活随笔為你收集整理的JQuery的ready函数与JS的onload的区别详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。