最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery Tips(3) 關于$()包裝集內(nèi)元素的改變

 更新時間:2009年12月14日 23:17:38   作者:  
JQuery包裝集內(nèi)的元素在一開始的選定后,還可以通過一系列JQuery提供的方法對包裝集內(nèi)的元素進行擴充,修改,篩選,刪除find()方法 VS filter()方法
這兩個方法是比較容易搞混的.
filter方法表示的是對當前內(nèi)部的元素進行篩選,這個接受兩種參數(shù),一個返回bool的function,或者是JQuery的選擇表達式,包裝集內(nèi)的元素只會小于等于當前包裝集內(nèi)的元素,并且含有的元素屬于原來包裝集內(nèi)元素的子集:
復制代碼 代碼如下:

<div id="one">the one</div>
<div id="two"><p>the two</p></div>
<div id="three"><p>the three</p></div>
<script type="text/javascript">
alert($("div").filter(":not(:first):not(:last)").html()); //out put<p>the two</p>
alert($("div").filter(function() { return this.id == "two"; }).html());//output <p>the two</p> as well
</script>

而find方法卻是在當前元素內(nèi)(子元素)部進行查找,并返回新的包裝集,這意味著包裝集可能會增加:
復制代碼 代碼如下:

<div id="one">the one</div>
<div id="two"><p>the two</p><p></p><p></p></div>
<div id="three"><p>the three</p></div>
<script type="text/javascript">
alert($("div").find("p").text()); //alert "the twothe three"
alert($("div").find("p").length); //alert 4 instead of original 3
</script>

從上面可以看出新包裝集內(nèi)的元素增加了

parents()方法 VS closest()方法
這兩個方法都是由當前元素向上查找所匹配的元素,不同之處如下:
復制代碼 代碼如下:

<div id="wrapper">
<div id="two">
<p id="p1">
the two</p>
</div>
</div>
<script type="text/javascript">
alert($("#p1").parents("div").length); //alert 2 include <div id="two"> and <div id="wrapper">
alert($("#p1").closest("div").length); //alert 1 and only include <div id="two">
alert($("#p1").parents("p").length); //alert 0 because it does not include current element
alert($("#p1").closest("p").length); //alert 1 because it contain itself <p id="p1">
</script>

對于parents方法來說,會將當前元素向上的所有匹配元素加入新的包裝集并返回,而closest方法只會包含離當前元素最近的元素,所以使用closest方法后當前包裝集內(nèi)的元素只能為1個或者0個
而parents方法并不包括當前包裝集內(nèi)的元素,而closest方法會包含當前包裝集內(nèi)的元素
直系子元素 VS 所有子元素
使用children可以返回直系子元素,而用find加通配符的方法可以返回除了文本節(jié)點之外的所有子元素:
復制代碼 代碼如下:

<div id="wrapper">
text node here
<div id="two">
<p id="p1">
the two</p>
</div>
</div>
<script type="text/javascript">
alert($("#wrapper").children().length);//alert 1 because only direct children included
alert($("#wrapper").find("*").length); //alert 2 because all desendants included
alert($("#wrapper").find(">*").length);//alert 1 because only direct children included
</script>

可以看出children方法只會含有當前元素的直系子元素,而使用find(“>*也會產(chǎn)生同樣的效果”).若想采納所有的直系子元素直接在find內(nèi)傳”*”通配符
回到過去的end()方法以及andself()方法
上述所有的方法,以及比如add(),next(),nextAll(),prev()等對包裝集內(nèi)元素進行改變的方法都可以使用end()方法來進行返回:
復制代碼 代碼如下:

<div id="wrapper">
text node here
<div id="two">
<p id="p1">
the two</p>
</div>
</div>
<script type="text/javascript">
alert($("#wrapper").find(">*").end().get(0).id);//alert "wrapper" instead of "two" because of end() method has been used
</script>

end()方法總是和最近的一個和包裝集改變的方法相抵消,而抵消其他方法:
復制代碼 代碼如下:

<div id="wrapper">
text node here
<div id="two">
<p id="p1">
the two</p>
</div>
</div>
<script type="text/javascript">
alert($("#wrapper").find("#p1").html("new value").end().get(0).id);//alert wrapper because end method
alert($("#p1").text())//alert new value bacause the html method in previous has not been cancelled
</script>

如果需要在改變包裝集內(nèi)元素的情況下還需要包含原始的包裝集內(nèi)元素,使用andself方法:
復制代碼 代碼如下:

<div id="wrapper">
text node here
<div id="two">
<p id="p1">
the two</p>
</div>
</div>
<script type="text/javascript">
var $a = $("#wrapper").find("#two").andSelf();
alert($a[0].id);//alert two first
alert($a[1].id);//alert wrapper after that
</script>

我們會發(fā)現(xiàn)首先alert two,因為two先被選擇

PS:liver writer代碼高亮插件我一加中文就是亂碼,很郁悶的說-.-!!所以注釋都是鳥語了

相關文章

  • animate動畫示例(淚奔的小孩)及stop和delay的使用

    animate動畫示例(淚奔的小孩)及stop和delay的使用

    實現(xiàn)原理:停止動畫,當一個元素有一個動畫隊列時,停止的是當前動畫,緊接著執(zhí)行下一個動畫,具體代碼如下,感興趣的朋友可以參考下哈,希望對你學習jquery動畫有所幫助
    2013-05-05
  • jquery 鍵盤事件 keypress() keydown() keyup()用法總結(jié)

    jquery 鍵盤事件 keypress() keydown() keyup()用法總結(jié)

    在本篇文章里小編給各位整理的是關于jquery 鍵盤事件 keypress() keydown() keyup()用法總結(jié)以及相關實例,需要的朋友們學習下。
    2019-10-10
  • jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法

    jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法

    這篇文章主要介紹了jQuery實現(xiàn)在textarea指定位置插入字符或表情的方法,實例分析了jQuery操作表單元素的技巧,非常實用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jQuery實現(xiàn)選項卡切換效果簡單演示

    jQuery實現(xiàn)選項卡切換效果簡單演示

    這篇文章為大家分享了一款jQuery實現(xiàn)選項卡切換簡單演示效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 關于jQuery里prev()的簡單操作代碼

    關于jQuery里prev()的簡單操作代碼

    這篇文章主要介紹了jQuery里prev()的簡單操作代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • jQuery倒計時代碼(超簡單)

    jQuery倒計時代碼(超簡單)

    本文給大家分享一段超簡單的代碼基于jquery實現(xiàn)倒計時功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • jQuery輪播圖功能實現(xiàn)方法

    jQuery輪播圖功能實現(xiàn)方法

    這篇文章主要為大家詳細介紹了jQuery輪播圖功能實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • ASP SQL防注入的方法

    ASP SQL防注入的方法

    前一篇我們介紹了一種防SQL注入的終極方法,也就是最原始、最簡單、最有效也是最通用的方法,就是數(shù)據(jù)類型的檢查加單引號的處理,具體的內(nèi)容前面一篇已經(jīng)介紹過了,這里我就不重復了
    2008-12-12
  • jQuery實現(xiàn)發(fā)送驗證碼并60秒倒計時功能

    jQuery實現(xiàn)發(fā)送驗證碼并60秒倒計時功能

    這篇文章主要介紹了jQuery實現(xiàn)發(fā)送驗證碼并60秒倒計時功能,非常不錯,代碼簡單易懂,需要的朋友參考下吧
    2016-11-11
  • 解析ajaxFileUpload 異步上傳文件簡單使用

    解析ajaxFileUpload 異步上傳文件簡單使用

    本篇文章主要介紹了ajaxFileUpload 異步上傳文件簡單使用,jQuery插件AjaxFileUpload可以實現(xiàn)ajax文件上傳。有興趣的可以了解一下,
    2016-12-12

最新評論

沁阳市| 乐亭县| 龙口市| 营山县| 鄂托克旗| 广州市| 贵南县| 乌拉特后旗| 阳原县| 修武县| 从化市| 仁寿县| 金川县| 普安县| 陕西省| 环江| 太仆寺旗| 海原县| 克拉玛依市| 襄垣县| 伊通| 长沙县| 虎林市| 外汇| 饶阳县| 盐津县| 镇江市| 嘉义市| 怀化市| 曲沃县| 新田县| 锡林郭勒盟| 深水埗区| 鹤壁市| 尼勒克县| 囊谦县| 巩义市| 鄂温| 万载县| 娄烦县| 阳谷县|