jQuery中的ready與load

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>jQuery中的ready與load</title>

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

    <script type="text/javascript">
        $(window).load(function() { alert("cccc"); });
        $(window).load(function() { alert("dddd"); });
        window.onload = function() { document.getElementById("txt").value = "pangjie"; }
        //window.onload = function() { alert("ddd"); }
        $(document).ready(function() { alert("bbb"); })
        $(document).ready(function() { alert("aaa"); })
        //能夠簡寫爲
        $(function() { alert("eee"); })

        //window.onload存在多個只會執行最後一個window.onload中的內容,由於這裏使用的=賦值的意思,並不是沒有C#中的 += 機制,後註冊的取代先註冊的
        //而ready則能夠屢次註冊都會被執行。

        //$(document).ready()寫多個都會從上到下依次執行

        //window.onload在全部的dom元素加載完畢後執行,包括圖片,css,js
        //$(document).ready()在全部的dom標籤加載完畢後執行,不包括圖片,css,js
        //這樣能夠提升網頁的響應速度
        
        //jQuery中使用$(window).load()註冊load事件,jQuery中的$(window).load()都會從上到下依次執行,且
        //window.onload = function() { document.getElementById("txt").value = "pangjie"; }也會執行,jQuery中能夠存在
        
        //多個$(window).load(),由於jQuery是經過函數添加的,而非=賦值
    </script>

</head>
<body>
    <input type="text" id="txt">
</body>
</html>
相關文章
相關標籤/搜索