2009-10-04 103 views
3

簡單的問題,我認爲,但無法弄清楚這在DIV中包裝內容

如何將特定文本包裝到DIV?

有這種 Price:<strong>£12.30 (Ex VAT)</strong>

,需要有這樣的:

<div>Price:<strong>£12.30 (Ex VAT)</strong></div> 

感謝您的幫助

+0

你爲什麼要使用JavaScript這樣做呢?您應該使用服務器端語言生成正確的標記。 – 2009-10-04 18:02:02

+0

對於一個更可靠的方法,它可能會幫助發佈* all *你的html,因爲這種技術會根據你標記的所有東西而有所不同,因爲你必須定位一個文本節點兄弟節點和一個元素節點。 – 2009-10-04 18:10:23

回答

2

可以使用的appendChild方法:

var newDiv = document.createElement('div'); 

newDiv.innerHTML = "Price:<strong>£12.30 (Ex VAT)</strong>"; 

document.getElementById('parentDiv').appendChild(newDiv); 

這裏是JQuery equvalent以上代碼:

var newDiv = $("<div>Price:<strong>£12.30 (Ex VAT)</strong></div>"); 
$('#parentElement').append(newDiv); 

或者:

$("<div>Price:<strong>£12.30 (Ex VAT)</strong></div>").appendTo("#parentElement"); 
+0

尋找jQuery方法嗎? – Dom 2009-10-04 18:13:54

0
var str = 'Price:<strong>£12.30 (Ex VAT)</strong>'; 
var div = $('<div />').html(str); 
0

jQuery有一個wrap函數,它正是你所描述的...

var str = "Price: <strong>£12.30 (Ex VAT)</strong>"; 

$(str).wrap("<div></div>").appendTo("body");