使用jQuery中的wrap()函數(shù)操作HTML元素的教程
wrap()函數(shù)用于在每個(gè)匹配元素外部包裹指定的HTML結(jié)構(gòu)。
與該函數(shù)相對(duì)的是unwrap()函數(shù),用于當(dāng)前匹配元素的父元素(只移除父元素,其內(nèi)部節(jié)點(diǎn)全部保留)。
該函數(shù)屬于jQuery對(duì)象(實(shí)例)。
語(yǔ)法
jQueryObject.wrap( wrapper )
參數(shù)
wrapper String/Element/jQuery/Function類(lèi)型用于包裹匹配元素的節(jié)點(diǎn)。
如果參數(shù)wrapper為字符串,則將其視作jQuery選擇器或html字符串,jQuery會(huì)自行判斷。
jQuery 1.4 新增支持:參數(shù)wrapper可以為函數(shù)。wrap()將根據(jù)匹配的所有元素遍歷執(zhí)行該函數(shù),函數(shù)中的this將指向?qū)?yīng)的DOM元素。
wrap()還會(huì)為函數(shù)傳入一個(gè)參數(shù),即當(dāng)前元素在匹配元素中的索引。函數(shù)的返回值就是用于包裹的節(jié)點(diǎn)內(nèi)容(可以是html字符串、DOM元素或jQuery對(duì)象)。
注意:如果wrapper匹配多個(gè)元素,則只將第一個(gè)元素作為包裹元素。
注意:如果wrapper是多層嵌套的元素(例如<p><i></i></p>),wrap()將從外往內(nèi)檢查每層嵌套的第一個(gè)節(jié)點(diǎn)。如果該節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn)或者第一個(gè)子節(jié)點(diǎn)不是Element節(jié)點(diǎn)(比如文本節(jié)點(diǎn)、注釋節(jié)點(diǎn)等),就停止向內(nèi)查找,直接在當(dāng)前節(jié)點(diǎn)內(nèi)部的末尾位置追加(append())當(dāng)前匹配元素。
返回值
wrap()函數(shù)的返回值為jQuery類(lèi)型,返回當(dāng)前jQuery對(duì)象本身(以便于進(jìn)行鏈?zhǔn)斤L(fēng)格的編程)。
注意:即使wrapper元素是當(dāng)前頁(yè)面中的元素,該元素也不會(huì)從原位置上消失。因?yàn)閣rap()使用的是該元素的副本(克隆)來(lái)充當(dāng)包裹。
示例
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div>
$( ".inner" ).wrap(function() {
return "<div class='" + $( this ).text() + "'></div>";
});
結(jié)果如下:
<div class="container"> <div class="Hello"> <div class="inner">Hello</div> </div> <div class="Goodbye"> <div class="inner">Goodbye</div> </div> </div>
類(lèi)似的用法還有.wrapAll()、.wrapInner()、.unwrap()等等!
相關(guān)文章
Jquery實(shí)現(xiàn)側(cè)邊欄跟隨滾動(dòng)條固定(兼容IE6)
側(cè)邊欄隨滾動(dòng)條上下滾動(dòng),始終固定在一個(gè)位置的功能,現(xiàn)在很多網(wǎng)站和博客都有這個(gè)功能2014-04-04
jQuery ajax serialize()方法的使用以及常見(jiàn)問(wèn)題解決
使用ajax時(shí),常常需要拼裝input數(shù)據(jù)為'name=abc&sex=1'這種形式,用JQuery的serialize方法可以輕松的完成這個(gè)工作接下來(lái)介紹jQuery ajax - serialize() 方法定義和用法,感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01
基于jquery點(diǎn)擊自以外任意處,關(guān)閉自身的代碼
主要功能是點(diǎn)擊顯示,然后通過(guò)點(diǎn)擊頁(yè)面的任意位置都能關(guān)閉顯示效果,主要是$(document).click的作用2012-02-02
使用jQuery操作Cookies的實(shí)現(xiàn)代碼
Cookies是一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)儲(chǔ)存到客戶端的硬盤(pán)或內(nèi)存,或是從客戶端的硬盤(pán)讀取數(shù)據(jù)的一種技術(shù)2011-10-10
基于JQuery的一句代碼實(shí)現(xiàn)表格的簡(jiǎn)單篩選
JQuery的強(qiáng)大之處,這里就不用講了。這里將用一行簡(jiǎn)單的JQuery代碼實(shí)現(xiàn)簡(jiǎn)單的表格篩選。2010-07-07
jquery遍歷之parent()和parents()的區(qū)別及parentsUntil()方法詳解
這篇文章主要介紹了jquery遍歷之parent()和parents()的區(qū)別及parentsUntil()方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
統(tǒng)計(jì)jQuery中各字符串出現(xiàn)次數(shù)的工具
如果使用一個(gè)變量替換,使用工具壓縮時(shí)將會(huì)進(jìn)一步減少文件的大小2012-05-05

