2013-12-13 149 views
2

我:如何在jQuery中添加新元素?

<li class="active"><a href="/">Start</a></li> 

如何jQuery的做增加新的元素:

<li class="active"><a href="/"><em><span>Start</span></em></a></li> 

我需要添加<em><span> </span></em>

+2

[jQuery的選擇和包裝textNode(http://stackoverflow.com/questions/5291703/jquery- select-and-wrap-textnode) – Andreas

+0

也給了[KnockoutJS](http://knockoutjs.com/)一下。做DOM操作是快速和骯髒的,但如果你想要構建一個更易維護的代碼庫,那麼切換到MVVM結構將有助於實現它,所以每次更改標記時都不必重寫代碼,反之亦然。 –

回答

0

試試這個:

$('li.active a').each(function() { 
$(this).wrapInner('<em><span></span></em>'); 
}); 

Working Fiddle

+0

如果多於一個活動元素? –

+0

@ A.Wolff:在這種情況下它不會工作。現在更新。 –

0
$('li.active a').each(function() { 
    var text = $(this).text(); 
    $(this).html('<em><span>' + text + '</span></em>'); 
}); 
0

試試這個:

<li class="active"><a href="/" id="sample">Start</a></li> 

    $("#sample").empty(); 
    $("#sample").append('<em><span>Start</span>'); 

現在,你有以下幾點:

<li class="active"><a href="/"><em><span>Start</span></em></a></li> 
0

的jsfiddle:http://jsfiddle.net/66SRN/

$('li a').wrapInner('<em><span></span></em>'); 
+2

所以LI A現在有相同的內容 –

+0

是的,你是對的。 –