2010-05-14 63 views
2

我想知道是否有可能在html標籤內插入內容。所以說你有一個h4標籤:jquery .inside()?

<h4>Some Header</h4> 

而且你希望文本也被一個「行」類的跨度包圍。像這樣:

<h4><span class="line">Some Header</span></h4> 

我知道像.after()這樣的東西,但有沒有類似.inside()這樣做? \

好的......我知道我可以手動做到這一點,但在這種情況下,這是不可能的。

感謝

回答

2

這應該工作:

$('h4').contents().wrapAll('<span class="line" />'); 
+0

感謝SUPER的快速回答。這工作。爲你+1 – codedude 2010-05-14 18:37:16

3

$('h4').wrapInner('<span class="line" />');

0

如果你想找到現有的內容,並把它包裝(這樣<h4>有包裹着<span>如圖所示的內容),嘗試wrapchildren

1

您應該嘗試wrapInner

的.wrapInner()函數可以採取任何 字符串或對象,可通過 到$()工廠函數指定 一個DOM結構。這種結構可以嵌套深度爲 ,但是 只包含一個最內層元素。 結構將圍繞 匹配元素集中的每個元素的內容 。