DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> JQuery教程示例及演示實例3
JQuery教程示例及演示實例3
編輯:AJAX詳解     

remove() 刪除匹配對象
注意區分empty(),empty()移出匹配對象的子節點,remove(),移出匹配對象
wrap(htm) 將匹配對象包含在給出的Html代碼內

<p>Test Paragraph.</p> <a href="#" >jQuery</a>

jQuery代碼及功能:

function jq(){  
       $("p").wrap("<div class='wrap'></div>");
}

執行後相當於

<div class='wrap'><p>Test Paragraph.</p></div>

wrap(elem) 將匹配對象包含在給出的對象內 jQuery代碼及功能:

<p>Test Paragraph.</p><div id="content"></div>
<a href="#" >jQuery</a> function jq(){  
       $("p").wrap( document.getElementById('content') );
}

執行後相當於

<div id="content"><p>Test Paragraph.</p></div>


遍歷、組合
add(expr) 在原對象的基礎上在附加符合指定表達式的jquery對象

<p>Hello</p><p><span>Hello Again</span></p>
<a href="#" >jQuery</a>

jQuery代碼及功能:

function jq(){
     var f=$("p").add("span");    
     for(var i=0;i < $(f).size();i++){
      alert($(f).eq(i).Html());}
}

執行$("p")得到匹配<p>的對象,有兩個,add("span")是在("p")的基礎上加上匹配<span >的對象,所有一共有3個,從上面的函數運行結果可以看到$("p").add("span")是3個對象的集合,分別是[<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。

add(el) 在匹配對象的基礎上在附加指定的dom元素。
        $("p").add(document.getElementById("a"));

add(els) 在匹配對象的基礎上在附加指定的一組對象,els是一個數組。

<p>Hello</p><p><span>Hello Again</span></p>

jQuery代碼及功能:

function jq(){
     var f=$("p").add([document.getElementById("a"), document.getElementById("b")])
     for(var i=0;i < $(f).size();i++){
              alert($(f).eq(i).Html());}
}

注意els是一個數組,這裡的[ ]不能漏掉。
ancestors () 一依次以匹配結點的父節點的內容為對象,根節點除外(有點不好理解,看看下面例子就明白了)

<div>
    <p>one</p>
    <span>
    <u>two</u>
    </span>
</div>

jQuery代碼及功能:

function jq(){
     var f= $("u").ancestors();
     for(var i=0;i < $(f).size();i++){
       alert($(f).eq(i).Html());}
}

第一個對象是以<u>的父節點的內容為對象,[ <u>two</u> ]
第一個對象是以<u>的父節點的父節點(div)的內容為對象,[<p>one</p><span><u>two</u></span> ]
一般一個文檔還有<body>和<Html>,依次類推下去。

ancestors (expr) 在ancestors()的基礎上之取符合表達式的對象
如上各例子講var f改為var f= $("u").ancestors(“div”),則只返回一個對象:
[ <p>one</p><span><u>two</u></span> ]

children() 返回匹配對象的子介點

<p>one</p>
<div id="ch">   
     <span>two</span>
</div>

jQuery代碼及功能:

function jq(){
     alert($("#ch").children().Html());
}

$("#ch").children()得到對象[ <span>two</span> ].所以.Html()的結果是”two”
children(expr) 返回匹配對象的子介點中符合表達式的節點

<div id="ch">   
      <span>two</span>
      <span id="sp">three</span>
</div>

jQuery代碼及功能

function jq(){
     alert($("#ch").children(“#sp”).Html());
}

$("#ch").children()得到對象[<span>two</span><span id="sp">three</span> ].
$("#ch").children(“#sp”)過濾得到[<span id="sp">three</span> ]
parent () parent (expr)取匹配對象父節點的。參照children幫助理解
contains(str) 返回匹配對象中包含字符串str的對象

<p>This is just a test.</p><p>So is this</p>

jQuery代碼及功能:

function jq(){
     alert($("p").contains("test").Html());
}

$("p")得到兩個對象,而包含字符串”test”只有一個。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ]

end() 結束操作,返回到匹配元素清單上操作前的狀態.
filter(expr)   filter(exprs)   過濾現實匹配符合表達式的對象 exprs為數組,注意添加“[ ]”

<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>

jQuery代碼及功能:

function jq(){
     alert($("p").filter(".selected").Html())
}

$("p")得到三個對象,$("p").contains("test")只返回class為selected的對象。
find(expr) 在匹配的對象中繼續查找符合表達式的對象

<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>

Query代碼及功能:

function jq(){
     alert($("p").find("#a").Html())
}

在$("p")對象中查找id為a的對象。
is(expr) 判斷對象是否符合表達式,返回boolen值

<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>

Query代碼及功能:

function jq(){
     alert($("#a").is("p"));
}

在$("#a ")是否符合jquery表達式。
大家可以用$("#a").is("div"); ("#a").is("#a")多來測試一下
next() next(expr) 返回匹配對象剩余的兄弟節點

<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>

jQuery代碼及功能

function jq(){
        alert($("p").next().Html());
         alert($("p").next(".selected").Html());
}

$("p").next()返回 [ <p id="a">Hello Again</p> , <p class="selected">And Again</p> ]兩個對象
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一個對象
prev () prev (expr) 參照next理解

not(el) not(expr) 從jQuery對象中移出匹配的對象,el為dom元素,expr為jQuery表達式。

<p>one</p><p id="a">two</p>
<a href="#" >jQuery</a>

jQuery代碼及功能:

function JS(){
      alert($("p").not(document.getElementById("a")).Html());
      alert($("p").not(“#a”).Html());
}

$("p")由兩個對象,排除後的對象為[<p>one</p> ]
siblings () siblings (expr) jquery匹配對象中其它兄弟級別的對象

<p>one</p>
<div>
  <p id="a">two</p>
</div>
<a href="#" >jQuery</a>

jQuery代碼及功能:

function JS(){
        alert($("div").siblings().eq(1).Html());
}

$("div").siblings()的結果實返回兩個對象[<p>one</p>,<a href="#" >jQuery</a> ]
alert($("div").siblings(“a”)返回一個對象[<a href="#" >jQuery</a> ]

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved