jQuery.before() 函數詳解
before()函數用於在每個符合元素之前插入指定的內容。
指定的內容可以是:html字串、DOM元素(或陣列)、jQuery物件、函數(傳回值)。
與該函數相對的是after()函數,用於在每個匹配元素之後插入指定的內容。
此函數屬於jQuery物件(實例)。
語法
jQueryObject.before( content1 [, content2 [, contentN ]] )
參數
參數 說明
content1 String /Element/jQuery/Function類型指定的追加內容。
content2 可選/String/Element/jQuery類型指定的追加內容。
contentN 可選/String/Element/jQuery類型指定的追加內容,可以有任意多個。
before()可以將多個參數所表示的內容全部插入到緊鄰每個匹配元素之前的位置。如果參數為字串類型,則將其視為html字串。
jQuery 1.4 新增支援:參數content1可以為函數。 before()將根據匹配的所有元素遍歷執行該函數,函數中的this將指向對應的DOM元素。
before()也會為函數傳入兩個參數:第一個參數就是目前元素在符合元素中的索引,第二個參數就是該元素目前的內部html內容(innerHTML)。 函數的回傳值就是需要插入的內容(可以是html字串、DOM元素、jQuery物件)。
注意:只有第一個參數可以為自訂函數,用於遍歷執行。如果之後的參數也為函數,則呼叫其toString()方法,將其轉為字串,並視為html內容。
傳回值
before()函數的傳回值為jQuery類型,傳回目前jQuery物件本身(以便於進行鍊式風格的程式設計)。
注意:如果插入的內容是目前頁面中的某些元素,那麼這些元素將從原始位置上消失。簡而言之,這相當於一個移動操作,而不是複製操作。
範例&說明
before()函數用於在每個符合元素之前的位置插入內容:
<!--插入到p元素之前的位置--><p>段落文本1<span></span></p> <!--插入到p元素之前的位置--><p>段落文本2<span></span></p> <script type="text/javascript"> $("p").before( '<!--插入到p元素之前的位置-->' ); </script>
請注意before()函數和insertBefore()函數的差異:
var $A = $("s1"); var $B = $("s2"); // 将$B插入到$A之前 $A.before( $B ); // 返回$A // 将$A插入到$B之前 $A.insertBefore( $B ); // 返回表示插入内容的jQuery对象( 匹配所有$B之前插入的$A元素 )
以下面這段HTML程式碼為例:
<p id="n1"> <span id="n2">span#n2</span> </p> <p id="n3"> <label id="n4">label#n4</label> <i id="n5">i#n5</i> </p>
以下jQuery範例程式碼用於示範before()函數的具體用法:
//在n4之前插入一个自定义的span元素 $("#n4").before('<span id="n6">span#n6(new)</span>'); // 在n2之前插入n5 // n5将从原位置上消失 $("#n2").before( document.getElementById("n5") ); // 在每个span元素之前插入自定义的strong元素 $("span").before( function(index, innerHTML){ return '<strong>strong元素' + (index + 1) + '</strong>'; } );
#before( )會將內容插入指定元素的開始標記之前,不會額外添加任何空白字符,上述代碼執行後的完整html代碼如下(格式未作任何調整):
<p id="n1"> <i id="n5">i#n5</i><strong>strong元素1</strong><span id="n2">span#n2</span> </p> <p id="n3"> <strong>strong元素2</strong><span id="n6">span#n6(new)</span><label id="n4">label#n4</label> </p>
以上是jQuery.before() 函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Go語言提供了兩種動態函數創建技術:closures和反射。 closures允許存取閉包作用域內的變量,而反射可使用FuncOf函數建立新函數。這些技術在自訂HTTP路由器、實現高度可自訂的系統和建置可插拔的元件方面非常有用。

在C++函數命名中,考慮參數順序至關重要,可提高可讀性、減少錯誤並促進重構。常見的參數順序約定包括:動作-物件、物件-動作、語意意義和遵循標準函式庫。最佳順序取決於函數目的、參數類型、潛在混淆和語言慣例。

1. SUM函數,用於對一列或一組單元格中的數字進行求和,例如:=SUM(A1:J10)。 2、AVERAGE函數,用於計算一列或一組儲存格中的數字的平均值,例如:=AVERAGE(A1:A10)。 3.COUNT函數,用於計算一列或一組單元格中的數字或文字的數量,例如:=COUNT(A1:A10)4、IF函數,用於根據指定的條件進行邏輯判斷,並返回相應的結果。

C++函數中預設參數的優點包括簡化呼叫、增強可讀性、避免錯誤。缺點是限制靈活性、命名限制。可變參數的優點包括無限彈性、動態綁定。缺點包括複雜性更高、隱式型別轉換、除錯困難。

C++中的函數傳回參考類型的好處包括:效能提升:引用傳遞避免了物件複製,從而節省了記憶體和時間。直接修改:呼叫方可以直接修改傳回的參考對象,而無需重新賦值。程式碼簡潔:引用傳遞簡化了程式碼,無需額外的賦值操作。

自訂PHP函數與預定義函數的差異在於:作用域:自訂函數僅限於其定義範圍,而預定義函數可在整個腳本中存取。定義方式:自訂函數使用function關鍵字定義,而預先定義函數則由PHP核心定義。參數傳遞:自訂函數接收參數,而預先定義函數可能不需要參數。擴充性:自訂函數可以根據需要創建,而預定義函數是內建的且無法修改。

C++中的異常處理可透過自訂異常類別增強,提供特定錯誤訊息、上下文資訊以及根據錯誤類型執行自訂操作。定義繼承自std::exception的異常類,提供特定的錯誤訊息。使用throw關鍵字拋出自訂異常。在try-catch區塊中使用dynamic_cast將捕獲到的異常轉換為自訂異常類型。在實戰案例中,open_file函數會拋出FileNotFoundException異常,捕捉並處理該異常可提供更具體的錯誤訊息。
