更改DOM中标记的位置

时间:2011-11-02 07:24:36

标签: javascript jquery html dom dom-manipulation

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

如何更改标签的位置(顺序)?

对此:

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

是否存在JQuery的可能性?

5 个答案:

答案 0 :(得分:4)

使用.detach().insertAfter() jQuery方法,如下所示:

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

jsFiddle证明。

答案 1 :(得分:2)

使用jQuery:

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

另见jsfiddle

答案 2 :(得分:1)

如果变量h3中有h3elemp中有pelem(无论你想要它们到哪里 - jQuery,getElementById或{ {1}}或其他任何东西,使用:

getElementsByTagName

这会将h3elem.parentNode.insertBefore(h3elem, pelem); 移至h3之前。

答案 3 :(得分:1)

function doWorks(){

    var h3 = $("h3");

    h3.remove();

    h3.insertBefore("p");


}

答案 4 :(得分:1)

以下代码会在<h3>标记之前插入<p>标记,您可以为其分配ID以唯一标识它们。

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