wrap()函數用於在每個符合元素外部包裹指定的HTML結構。
與該函數相對的是unwrap()函數,用於當前匹配元素的父元素(只移除父元素,其內部節點全部保留)。
該函數屬於jQuery物件(實例)。
語法
jQueryObject.wrap( wrapper )
參數
##參數 描述wrapperString/Element/jQuery/Function類型用於包裹匹配元素的節點。
如果參數wrapper為字串,則將其視為jQuery選擇器或html字串,jQuery會自行判斷。
jQuery 1.4 新增支援:參數wrapper可以為函數。 wrap()將根據匹配的所有元素遍歷執行該函數,函數中的this將指向對應的DOM元素。 wrap()也會為函數傳入一個參數,也就是目前元素在符合元素中的索引。函數的回傳值就是用於包裹的節點內容(可以是html字串、DOM元素或jQuery物件)。
注意:如果wrapper符合多個元素,則只將第一個元素作為包裹元素。 注意:如果wrapper是多層嵌套的元素(例如),wrap()將從外往內檢查每層巢狀的第一個節點。如果該節點沒有子節點或第一個子節點不是Element節點(例如文字節點、註解節點等),就停止向內查找,直接在目前節點內部的末尾位置追加(append())目前符合元素。 傳回值wrap()函數的傳回值為jQuery類型,傳回目前jQuery物件本身(以便於進行鍊式風格的程式設計)。 注意:即使wrapper元素是目前頁面中的元素,該元素也不會從原位置上消失。因為wrap()使用的是該元素的副本(克隆)來充當包裹。 範例&說明wrap()函數用於在每個符合元素之前的位置插入內容:
<p>段落文本1<span></span></p> <p>段落文本2<span></span></p> <script type="text/javascript"> $("p").wrap( '<div></div>' ); </script> <!--以下是jQuery代码执行后的html内容--> <div><p>段落文本1<span></span></p></div> <div><p>段落文本2<span></span></p></div>以下面這段HTML程式碼為例:
<p id="n1"> <span id="n2">span#n2</span> </p> <p id="n3"> <input id="n4" type="text" /> </p> <span id="n5">多层嵌套1</span> <span id="n6">多层嵌套2</span>以下jQuery範例程式碼用於示範wrap()函數的具體用法:
// 在n2元素外包裹strong元素:<strong>{#n2}</strong> $("#n2").wrap('<strong/>');// 在n4元素外包裹form元素:<form name="myForm">{#n4}</form> $("#n4").wrap('<form name="myForm"></form>'); // 在每个p元素外包裹div元素:<div data_id="index">{p}</div> $("p").wrap( function(index){ return '<div data_id="' + index + '"></div>'; } ); // 在n5元素外包裹嵌套的div元素:<div><p><em><b>{#n5}</b></em></p></div> $("#n5").wrap( '<div><p><em><b></b></em></p></div>' ); // 在n6元素外包裹嵌套的div元素:<div><p> <em><b></b></em>${#n5}</p></div> // wrap()会从外层div依次往内部查找,以确定n5元素的所在位置 // wrap()将从外往内检查每层嵌套的第一个元素,如果该元素没有子元素或者第一个子元素不是Element节点,就停止向内查找 // 由于参数的'<p>'后面有空格(文本节点),也就是说p元素的第一个子元素不是Element类型,因此直接将n6插入到p元素内部的末尾位置 $("#n6").wrap( '<div><p> <em><b></b></em></p></div>' ); wrap()会将包裹元素的开始标记和结束标记分别置于匹配元素的两侧,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整): <div data_id="0"><p id="n1"> <strong><span id="n2">span#n2</span></strong> </p></div> <div data_id="1"><p id="n3"> <form name="myForm"><input id="n4" type="text"></form> </p></div> <div><p><em><b><span id="n5">多层嵌套1</span></b></em></p></div> <div><p> <em><b></b></em><span id="n6">多层嵌套2</span></p></div>
以上是jQuery.wrap() 函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。

引言我知道你可能會覺得奇怪,JavaScript、C 和瀏覽器之間到底有什麼關係?它們之間看似毫無關聯,但實際上,它們在現代網絡開發中扮演著非常重要的角色。今天我們就來深入探討一下這三者之間的緊密聯繫。通過這篇文章,你將了解到JavaScript如何在瀏覽器中運行,C 在瀏覽器引擎中的作用,以及它們如何共同推動網頁的渲染和交互。 JavaScript與瀏覽器的關係我們都知道,JavaScript是前端開發的核心語言,它直接在瀏覽器中運行,讓網頁變得生動有趣。你是否曾經想過,為什麼JavaScr

Node.js擅長於高效I/O,這在很大程度上要歸功於流。 流媒體匯總處理數據,避免內存過載 - 大型文件,網絡任務和實時應用程序的理想。將流與打字稿的類型安全結合起來創建POWE

Python和JavaScript在性能和效率方面的差異主要體現在:1)Python作為解釋型語言,運行速度較慢,但開發效率高,適合快速原型開發;2)JavaScript在瀏覽器中受限於單線程,但在Node.js中可利用多線程和異步I/O提升性能,兩者在實際項目中各有優勢。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器