2011-11-02 2 views

ответ

4

Использование .detach() и .insertAfter() методы JQuery, как так:

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

jsFiddle доказательство.

1

Если у вас есть h3 в переменной h3elem и p в pelem (получить их там же вы хотите - JQuery, getElementById или getElementsByTagName, или что-нибудь на самом деле), использование:

h3elem.parentNode.insertBefore(h3elem, pelem); 

Это перемещает h3 до p.

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>, вы можете присвоить им идентификатор, чтобы идентифицировать их однозначно.

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

Смежные вопросы