jQuery 加載事件

1. jquery加載事件實現

① $(document).ready(function處理);javascript

② $().ready(function處理);php

③ $(function處理);  對第一種加載的封裝而已css

  在同一個請求裏邊,jquery的能夠設置多個,而傳統方式只能設置一個java

       傳統方式加載事件是給onload事件屬性賦值,屢次賦值,後者會覆蓋前者node

       jquery方式加載事件是把每一個加載事件都存入一個數組裏邊,成爲數組的元素,執行的時候就遍歷該數組執行每一個元素便可,所以其能夠設置多個加載事件。jquery

    傳統方式加載事件,是所有內容(文字、圖片、樣式)在瀏覽器顯示完畢再給執行加載事件。數組

       jquery方式加載事件,只要所有內容(文字、圖片、樣式)在內存裏邊對應的DOM樹結構繪製完畢就給執行,有可能對應的內容在瀏覽器裏邊尚未顯示。瀏覽器

2 jquery加載事件原理

       jquery加載事件是對DOMContentLoaded的封裝(而非onload)dom

/*********************************************************/函數

<script type="text/javascript">
//jquery加載事件是對 DOMContentLoaded/onload 的封裝

//DOMContentLoaded加載事件執行時機與jquery的一致
document.addEventListener("DOMContentLoaded",function(){
alert('hello'); //先看到hello彈出框,後看到圖片
$('img').attr('src','1d.jpg');
});
</script>

<style type="text/css">
</style>
</head>
<body>
<h2>jquery加載事件原理</h2>
<img src="./11.php" alt="" /><!--後顯示圖片-->
</body>

/*********************************************************/

普通事件操做

① dom1級事件設置

       <input  type=」text」  onclick=」過程性代碼」 value=’tom’ />

       <input  type=」text」  onclick=」函數()」 />

       itnode.onclick = function(){}

       itnode.onclick = 函數;

② dom2級事件設置

       itnode.addEventListener(類型,處理,事件流);

       itnode.removeEventListener(類型,處理,事件流);

       node.attachEvent();

       node.detachEvent();

③ jquery事件設置

       $().事件類型(事件處理函數fn);      //設置事件

       $().事件類型();                             //觸發事件執行

       事件類型:click、keyup、keydown、mouseover、mouseout、blur、focus等等  

例如:$(‘div’).click(function(){事件觸發過程this});

(該方式事件函數內部this都表明jquery對象內部的dom節點對象)。

jquery調用的大部分方法裏邊的this關鍵字都表明其對應的dom對象。

相關文章
相關標籤/搜索