1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. jQuery中常用的遍歷函數用法實例

        時間:2024-08-19 23:11:53 jQuery Mobile 我要投稿
        • 相關推薦

        jQuery中常用的遍歷函數用法實例

          1. children()函數

          children()函數用于選取每個匹配元素的子元素,并以jQuery對象的形式返回。

          你還可以使用選擇器進一步縮小篩選范圍,篩選出符合指定選擇器的元素。

          用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}// 匹配id為n1的元素var $n1 = $("#n1");// 匹配n1的所有子元素var $menu_li = $n1.children();document.writeln( getTagsInfo( $menu_li ) ); // LI#n2,LI#n7,LI#n13// 匹配n1所有含有類名active的子元素var $active_menu_li = $n1.children(".active");document.writeln( getTagsInfo( $active_menu_li ) ); // LI#n2// 匹配$menu_li每個元素的所有span子元素var $span = $menu_li.children("span");document.writeln( getTagsInfo( $span ) ); // SPAN#n3,SPAN#n8,SPAN#n14

          2. filter()函數

          filter()函數用于篩選出符合指定表達式的元素,并以jQuery對象的形式返回。

          這里的表達式包括:選擇器(字符串)、DOM元素(Element)、jQuery對象、函數。

          用法示例如下:

          /* $("li") 匹配n4、n5、n6這3個元素 *///篩選出所有索引為偶數(序號為奇數)的元素,即n4、n6document.writeln( $("li").filter( ":even" ).length ); // 2//篩選出包含類名foo的元素,即n5document.writeln( $("li").filter( $(".foo") ).length ); // 1//篩選出所有帶有class屬性的元素,即n5、n6document.writeln( $("li").filter( "[class]" ).length ); // 2/* $("input") 匹配n8、n9這兩個元素 *///篩選出選中的元素,即n9document.writeln( $("input").filter( ":checked" ).length ); // 1var input = document.getElementsByName("codeplayer");//篩選出所有的input元素,即n8、n9document.writeln( $("input").filter( input ).length ); // 2//$("div") 匹配n1、n2、n7這3個元素//篩選出id和class屬性相等的元素,即n2、n7var $result = $("div").filter( function(index, element){ // 函數內的this === element return this.id == this.className; } );document.writeln( $result.length ); // 2

          3. not()函數

          not()函數用于從匹配元素中刪除符合指定表達式的元素,并以jQuery對象的形式返回保留的元素。

          這里的表達式包括:選擇器(字符串)、DOM元素(Element)、jQuery對象、函數。

          與該函數相對的是add()函數,用于向當前匹配元素中添加符合指定表達式的元素。

          用法示例如下:

          /* $("li") 匹配n4、n5、n6這3個元素 *///排除掉n6,剩下2個元素n4、n5document.writeln( $("li").not( "#n6" ).length ); // 2//排除掉帶類名foo的元素,剩下n4、n6document.writeln( $("li").not( $(".foo") ).length ); // 2//排除掉所有帶有class屬性的元素,剩下n4document.writeln( $("li").not( "[class]" ).length ); // 1/* $("input") 匹配n8、n9這兩個元素 *///排除掉被選中的元素,剩下n8document.writeln( $("input").not( ":checked" ).length ); // 1var input = document.getElementsByTagName("input");//排除掉所有input元素,返回空的jQuery對象document.writeln( $("input").not( input ).length ); // 0/* $("div") 匹配n1、n2、n7這3個元素 *///排除掉id和class屬性相等的元素,剩下n1var $result = $("div").not( function(index, element){ // 函數內的this === element return this.id == this.className; } );document.writeln( $result.length ); // 1

          4. add()函數

          add()函數用于向當前匹配元素中添加符合指定表達式的元素,并以jQuery對象的形式返回。

          這里的表達式包括:選擇器(字符串)、HTML內容(字符串)、DOM元素(Element)、jQuery對象。

          與該函數相對的是not()函數,用于從當前匹配元素中移除符合指定表達式的元素。

          用法示例如下:

          //返回jQuery對象所有匹配元素的標識信息數組//每個元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}//匹配所有的p元素,再加上所有的label元素var $elements1 = $("p").add("label");document.writeln( getTagsInfo( $elements1 ) ); // #n1,#n4,#n9,#n11var $matches = $("span.active").add( document.getElementsByTagName("label") );document.writeln( getTagsInfo( $matches ) ); // #n4,#n8,#n11,#n12var $elements2 = $("label").add( $("strong") );document.writeln( getTagsInfo( $elements2 ) ); // #n4,#n7,#n11var $elements3 = $("span.active").add( "label", $("#n9") );document.writeln( getTagsInfo( $elements3 ) ); // #n8,#n11,#n12var $elements4 = $("p").add(".active").add("span:only-child");document.writeln( getTagsInfo( $elements4 ) ); // #n1,#n3,#n6,#n7,#n8,#n9,#n12

          5. slice()函數

          slice()函數用于選取匹配元素中一段連續的元素,并以jQuery對象的形式返回。

          該函數屬于jQuery對象(實例)。

          用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}/* $("li") 匹配n4、n5、n6、n7、n8這5個元素 */var $li = $("li");// 選取第2個元素var $sub1 = $("li").slice( 1, 2);document.writeln( getTagsInfo( $sub1 ) ); // LI#n5// 選取第4、5個元素var $sub2 = $("li").slice( 3 );document.writeln( getTagsInfo( $sub2 ) ); // LI#n7,LI#n8// 選取第1~4個元素// startIndex = length + (-5) = 0,endIndex = length + (-1) = 4var $sub3 = $("li").slice( -5, -1);document.writeln( getTagsInfo( $sub3 ) ); // LI#n4,LI#n5,LI#n6,LI#n7

          6. parent()函數

          parent()函數用于選取每個匹配元素的父元素,并以jQuery對象的形式返回。

          你還可以使用選擇器來進一步縮小選取范圍,篩選出符合指定選擇器的元素。

          該函數屬于jQuery對象(實例)。

          用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}var $n2 = $("#n2");// 獲取n2的父元素var $parents1 = $n2.parent();document.writeln( getTagsInfo( $parents1 ) ); // DIV#n1var $p = $("p");// 獲取所有p元素的父元素var $parents2 = $p.parent();document.writeln( getTagsInfo( $parents2 ) ); // DIV#n1,DIV#n5// 獲取所有p元素的包含類名"bar"的父元素var $parents3 = $p.parent(".bar");document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5var $foo = $(".foo");//獲取所有包含類名"foo"的元素的父元素var $parents4 = $foo.parent();document.writeln( getTagsInfo( $parents4 ) ); // P#n3,DIV#n5

          7. parents()函數

          parents()函數用于選取每個匹配元素的祖先元素,并以jQuery對象的形式返回。

          你還可以使用選擇器來進一步縮小選取范圍,只選取其中符合指定選擇器的元素。

          該函數屬于jQuery對象(實例)。

          用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}var $n4 = $("#n4");//獲取n4的祖先元素var $parents1 = $n4.parents();document.writeln( getTagsInfo( $parents1 ) ); // P#n3,DIV#n1,BODY,HTMLvar $p = $("p");//獲取所有p元素的祖先元素var $parents2 = $p.parents();document.writeln( getTagsInfo( $parents2 ) ); // DIV#n5,DIV#n1,BODY,HTML//獲取所有p元素的包含類名"bar"的祖先元素var $parents3 = $p.parents(".bar");document.writeln( getTagsInfo( $parents3 ) ); // DIV#n5var $foo = $(".foo");//獲取所有包含類名"foo"的元素的祖先元素中的div元素var $parents4 = $foo.parents("div");document.writeln( getTagsInfo( $parents4 ) ); // DIV#n5,DIV#n1

          8. siblings()函數

          siblings()函數用于選取每個匹配元素的所有同輩元素(不包括自己),并以jQuery對象的形式返回。

          你還可以使用選擇器來進一步縮小選取范圍,篩選出符合指定選擇器的元素。

          該函數屬于jQuery對象(實例)。

          用法示例如下:

          //返回jQuery對象所有匹配元素的標識信息數組//每個元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n4 = $("#n4");//匹配n4的所有同輩元素(同輩元素不會包括n4自己,下同)var $elements = $n4.siblings( );document.writeln( getTagsInfo( $elements ) ); // #n2,#n5,#n7,#n8//匹配n4所有的同輩span元素var $matches = $n4.siblings("span");document.writeln( getTagsInfo( $matches ) ); // #n2,#n5,#n8var $label = $("label");//匹配所有label元素的含有類名"active"的同輩元素var $actives = $label.siblings(".active");document.writeln( getTagsInfo( $actives ) ); // #n7,#n8,#n12

          9. prev()與prevAll()函數

          prev()函數用于篩選每個匹配元素之前緊鄰的同輩元素,并以jQuery對象的形式返回。

          你還可以使用指定的選擇器進一步縮小篩選范圍,篩選出符合指定選擇器的元素。

          與該函數相對的是next()函數,用于篩選每個匹配元素之后緊鄰的同輩元素。

          prevAll()函數用于選取每個匹配元素之前的所有同輩元素,并以jQuery對象的形式返回。

          你還可以使用選擇器來進一步縮小選取范圍,篩選出符合指定選擇器的元素。

          與該函數相對的是nextAll()函數,用于選取每個匹配元素之后的所有同輩元素。

          prev()用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}//匹配所有span元素:e2、e3、e4、e5、e7、e9var $span = $("span");//匹配所有span元素之前緊鄰的同輩元素:e3、e2、e8//e2 => 無【沒有上一個緊鄰的同輩元素,因為它是同輩元素中的第一個,下同】//e3 => 無//e4 => e3//e5 => e2//e7 => 無//e9 => e8var $span_prev = $span.prev( );document.writeln( getTagsInfo( $span_prev ) ); // SPAN#e3,SPAN#e2,A#e8//匹配所有span元素之前緊鄰的同輩span元素var $span_prev_span = $span.prev( "span" );document.writeln( getTagsInfo( $span_prev_span ) ); // SPAN#e3,SPAN#e2

          prevAll()用法示例如下:

          //返回jQuery對象所有匹配元素的標識信息數組//每個元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n6 = $("#n6");//匹配n6之前所有的同輩元素var $n6_prevAll = $n6.prevAll();document.writeln( getTagsInfo( $n6_prevAll ) ); // #n5,#n4,#n2//匹配n6之前的所有同輩strong元素var $n6_prevAll_strong = $n6.prevAll("strong");document.writeln( getTagsInfo( $n6_prevAll_strong ) ); // #n4var $label = $("label");//匹配所有label元素之前的包含類名"active"的同輩元素var $label_prevAll_active = $label.prevAll(".active");document.writeln( getTagsInfo( $label_prevAll_active ) ); // #n10,#n5,#n4

          10. next()函數與nextAll()函數

          next()函數用于篩選每個匹配元素之后緊鄰的同輩元素,并以jQuery對象的形式返回。

          你還可以使用指定的選擇器進一步縮小篩選范圍,篩選出符合指定選擇器的元素。

          與該函數相對的是prev()函數,用于篩選每個匹配元素之前緊鄰的同輩元素。

          nextAll()函數用于選取每個匹配元素之后的所有同輩元素,并以jQuery對象的形式返回。

          你還可以使用選擇器來進一步縮小選取范圍,篩選出符合指定選擇器的元素。

          與該函數相對的是prevAll()函數,用于選取每個匹配元素之前的所有同輩元素。

          next()用法示例如下:

          // 返回jQuery對象所有匹配元素的標識信息數組// 每個元素形如:tagName或tagName#id(如果有id的話)function getTagsInfo($doms){ return $doms.map(function(){ return this.tagName + (this.id " + this.id : ""); }).get();}// 匹配所有span元素:e2、e3、e4、e5、e7、e9var $span = $("span");// 匹配所有span元素之后緊鄰的同輩元素:e5、e4、e8// e2的下一個緊鄰的同輩元素是e5// e3的是e4// e4沒有(因為它是同輩元素中的最后一個,下同)// e5沒有// e7的是e8// e9沒有var $span_next = $span.next( );document.writeln( getTagsInfo( $span_next ) ); // SPAN#e5,SPAN#e4,A#e8// 匹配所有span元素之后緊鄰的同輩span元素var $span_next_span = $span.next( "span" );document.writeln( getTagsInfo( $span_next_span ) ); // SPAN#e5,SPAN#e4

          nextAll()用法示例如下:

          //返回jQuery對象所有匹配元素的標識信息數組//每個元素形如:#idfunction getTagsInfo($doms){ return $doms.map(function(){ return "#" + this.id; }).get();}var $n4 = $("#n4");//匹配n4之后所有的同輩元素var $n4_nextAll = $n4.nextAll();document.writeln( getTagsInfo( $n4_nextAll ) ); // #n5,#n7,#n8//匹配n4之后的所有同輩strong元素var $n4_nextAll_strong = $n4.nextAll("strong");document.writeln( getTagsInfo( $n4_nextAll_strong ) ); // #n7var $label = $("label");var $label_nextAll_active = $label.nextAll(".active");document.writeln( getTagsInfo( $label_nextAll_active ) ); // #n7,#n8,#n12

        【jQuery中常用的遍歷函數用法實例】相關文章:

        淺析jQuery 遍歷函數javascript08-06

        jQuery中prev()方法用法07-16

        jQuery中replaceAll()方法用法10-15

        GET.CELL函數的詳細用法及實例介紹10-26

        JavaScript中push(),join() 函數實例詳解09-05

        關于asp 的常用函數用法10-11

        淺析php函數的實例06-08

        jQuery 源碼分析和Ready函數06-28

        Java時間類及函數用法07-26

        關于PHP var-dump遍歷對象屬性的函數與應用代碼06-21

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>