2009-10-04 4 views
3

простой вопрос, я думаю, но не могу понять этоОбтекание содержимого в DIV

Как я могу обернуть определенный текст в DIV?

Имейте это Price:<strong>£12.30 (Ex VAT)</strong>

И нужно иметь это:

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

Спасибо за вашу помощь

+0

Почему вы делаете это с JavaScript? Вы должны генерировать правильную разметку на серверном языке. –

+0

Для более надежного метода это может помочь опубликовать * all * ваш html, потому что метод будет отличаться в зависимости от того, как вы все отметили, потому что вам нужно настроить таргетинг на текстовый узел и узел элемента. –

ответ

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

0

JQuery имеет wrap функцию, которая делает именно то, что вы описываете ...

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

$(str).wrap("<div></div>").appendTo("body"); 
Смежные вопросы