jQuery遍歷元素的方法

jQuery append() 方法

append() 方法在 被選元素內(nèi)部的結(jié)尾插入指定內(nèi)容。
提示:append() 和 appendTo() 方法執(zhí)行的任務(wù)相同。不同之處在于:內(nèi)容的位置和選擇器的位置相反。
語法:$(selector).append(content)

<div>
    <span class="love">
         我愛你
    </span>
</div>

執(zhí)行下面:
$(".love").append("<p>我要加一個(gè)數(shù)據(jù)</p>");

結(jié)果:

<div>
   <span class="love">
        我愛你
       <p>我要加一個(gè)數(shù)據(jù)</p>
  </span>
</div>

jQuery appendTo()方法

將匹配的元素插入到目標(biāo)元素內(nèi)部的最后面
.append()和.appendTo()兩種方法功能相同
主要的不同是語法——內(nèi)容和目標(biāo)的位置不同。

<h2>Greetings</h2>

<div class="container">
       <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
</div>
  • 我們可以創(chuàng)建內(nèi)容然后同時(shí)插入到好幾個(gè)元素里面:
$('<p>Test</p>').appendTo('.inner');

每個(gè)新的inner <div>元素會(huì)得到新的內(nèi)容:

<h2>Greetings</h2>
<div class="container">
     <div class="inner">
             Hello
           <p>Test</p>
     </div>

     <div class="inner">
          Goodbye
         <p>Test</p>
     </div>
</div>
  • 我們也可以在頁面上選擇一個(gè)元素然后插在另一個(gè)元素里面:
$('h2').appendTo($('.container'));

如果這種方式選擇的元素被插入到一個(gè)DOM中單一的位置的地方(愚人碼頭注:文檔中只有一個(gè)目標(biāo)元素),它將被 移動(dòng)到目標(biāo)中(不是克?。?,并返回一組新的插入后的元素集合:

<div class="container">
      <div class="inner">Hello</div>
      <div class="inner">Goodbye</div>
      <h2>Greetings</h2>
</div>

然而,如果有多個(gè)目標(biāo)元素,插入元素的克隆副本被創(chuàng)建到每個(gè)目標(biāo)元素,而不是只插入到最后一個(gè)目標(biāo)元素,并且新的集合(原始元素加克隆元素)被返回。

jQuery parent() 方法

parent() 方法返回被選元素的直接父元素。
下面的例子返回每個(gè) <span> 元素的的直接父元素:

$(document).ready(function(){
 $("span").parent();
});

jQuery parents() 方法

parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)。
下面的例子返回所有 <span> 元素的所有祖先:

$(document).ready(function(){
 $("span").parents();
});

也可以使用可選參數(shù)來過濾對(duì)祖先元素的搜索:
下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:

$(document).ready(function(){ 
$("span").parents("ul");
});

jQuery children() 方法

children() 方法返回被選元素的所有直接子元素。
下面的例子返回每個(gè) <div> 元素的所有直接子元素:

$(document).ready(function(){
 $("div").children(這里面可以寫條件指定某一個(gè)孩子);
});

您也可以使用可選參數(shù)來過濾對(duì)子元素的搜索。
下面的例子返回類名為 "1" 的所有 <p> 元素,并且它們是 <div> 的直接子元素:
實(shí)例

$(document).ready(function(){ 
$("div").children("p.1");
});

jQuery find() 方法

find() 方法返回被選元素的 所有 后代元素,一路向下直到最后一個(gè)后代。
下面的例子返回屬于 <div> 后代的所有 <span> 元素:

$(document).ready(function(){ 
$("div").find("span");
});

下面的例子返回 <div> 的所有后代:

$(document).ready(function(){ 
$("div").find("*");
});

jQuery closest() 方法

closest() 方法獲得匹配選擇器的第一個(gè)祖先元素,從當(dāng)前元素開始沿 DOM 樹向上。

$("#content").closest("li")  
 #找到id=content的元素的 最近的祖先元素 li

Prev()

$(this).prev() # 找到當(dāng)前元素的上一個(gè)兄弟(同胞)
$("p").prev(".selected") #檢索每個(gè)段落p,找到類名為 "selected" 的前一個(gè)同胞元素:

獲取元素值 || 賦值 val()

var value = $(this).prev().val(); #jquery獲取某一個(gè)元素的值的方法
$(this).prev().val(""); # 也可以給某一個(gè)元素賦值,這將當(dāng)前元素的上一個(gè)同胞(兄弟)元素置空(賦空值)

數(shù)據(jù)解析$.parseJSON()

$.parseJSON(result); #jquery也可以解析數(shù)據(jù),解析成json對(duì)象

下一個(gè)同胞元素next()

``$("p").next(); ##查找每個(gè)段落p的下一個(gè)同胞元素$("p").next(".selected").css("background", "yellow");` #查找每個(gè)段落p的下一個(gè)同胞元素,僅選中類名為 "selected" 的段落

獲取后面跟隨的所有同胞元素:nextAll()

nextAll() 獲得匹配元素集合中每個(gè)元素的所有跟隨的同胞元素,
$("div:first").nextAll().addClass("after");#查找第一個(gè) div 之后的所有類名,并為他們添加類名:

獲取css屬性,給某屬性賦值:css()

所有子孫里查找:find()

$("p").find('.post-footer') 查找p元素下面有沒有class為post-footer的一個(gè)元素,find方法會(huì)在p的所有子孫里面去查找。

after()

after() 方法在被選元素后插入指定的內(nèi)容。

$("button").click(function(){
  $("p").after("<p>Hello world!</p>");
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過JavaScript可以很方便的獲取DOM節(jié)點(diǎn),從而進(jìn)行一系列的DOM操作。但實(shí)際上...
    阿r阿r閱讀 1,076評(píng)論 0 9
  • 1:jQuery節(jié)點(diǎn)創(chuàng)建與屬性的處理 創(chuàng)建元素節(jié)點(diǎn):可以有幾種方式,后面會(huì)慢慢接觸。常見的就是直接把這個(gè)節(jié)點(diǎn)的結(jié)構(gòu)...
    碼農(nóng)小楊閱讀 678評(píng)論 0 1
  • 第1章 簡(jiǎn)介 第2章 DOM節(jié)點(diǎn)的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點(diǎn)及節(jié)點(diǎn)屬性 通過JavaScript可以很方便的獲...
    mo默22閱讀 932評(píng)論 0 8
  • 通過jQuery,您可以選?。ú樵?,query)HTML元素,并對(duì)它們執(zhí)行“操作”(actions)。 jQuer...
    枇杷樹8824閱讀 713評(píng)論 0 3
  • Attribute: $("p").addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $("img...
    撲克臉_457e閱讀 656評(píng)論 0 1

友情鏈接更多精彩內(nèi)容