2011-11-02 96 views
1
<p>I like turtles</p> 
<h3>Child brags about stuff</h3> 
<h4>The Herd</h4> 

如何更改標籤的位置(順序)?更改DOM中標籤的位置

要這樣:

<h3>Child brags about stuff</h3> 
<p>I like turtles</p> 
<h4>The Herd</h4> 

是否有一個jQuery可能性?

回答

4

使用.detach().insertAfter() jQuery方法,就像這樣:

$(function() { 
    $('p').detach().insertAfter('h3'); 
}); 

jsFiddle證明。

1

如果你有在變量h3elemh3pelemp(讓他們那裏不過你想要的 - jQuery的,getElementByIdgetElementsByTagName,或任何真的),用途:

h3elem.parentNode.insertBefore(h3elem, pelem); 

這使h3p之前。

1
function doWorks(){ 

    var h3 = $("h3"); 

    h3.remove(); 

    h3.insertBefore("p"); 


} 
+0

爲什麼不在第二行使用h3變量? – GregL

2

使用jQuery:

$('h3').after($('p')); 

也看到我的jsfiddle

+0

我忘了'.after()'如果元素已經在DOM中,它就會移動元素。很好,很簡潔。 – GregL

1

以下的代碼插入<h3>標籤之前<p>標籤,你可以將它們分配一個ID來唯一識別它們。

$('h3').insertBefore($('p'));