1. 程式人生 > >《鋒利的jquery》認識jquery總結

《鋒利的jquery》認識jquery總結

  1. window.onload和$(document).ready()執行時機不同,前者必須等待網頁中所有的內容載入完畢後,後者是所有dom結構繪製完畢後;編寫個數前者只允許一個,後者允許多個。
  2. jquery物件和dom物件是不同的,但是可以進行相互轉換:

    var $jq = $("#jq");
    var jq = $jq[0];
    // var jq = $jq.get(0);
  3. dom轉jquery的話,就只需要加上$關鍵字就好了。

  4. 隱式迭代。舉例來說,使用選擇器獲得多個jquery物件後,改變其click事件:

    $("a.click").each(function(){
    var $this = $(this
    ); $this.click(function(event){ alert("aaaaa"); }) }) // 以上方法通過each對每一個a標籤進行click操作,這看起來似乎非常合乎常理。但對於jquery來說,完全可以這樣做 $("a.click").click(function(event){ alert("aaa"); })
  5. jquery的is()方法也非常實用。

    用一個表示式來檢查當前選擇的元素集合,如果其中至少有一個元素符合這個給定的表示式就返回true。

    如果沒有元素符合,或者表示式無效,都返回’false’。

    注意:在jQuery 1.3中才對所有表示式提供了支援。在先前版本中,如果提供了複雜的表示式,比如層級選擇器(比如 + , ~ 和 > ),始終會返回true