<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?
Используйте .detach() и .insertAfter() jQuery методы, например:
.detach()
.insertAfter()
$(function() { $('p').detach().insertAfter('h3'); });
jsFiddle proof.
С jQuery:
$('h3').after($('p'));
Также смотрите мой jsfiddle .
Приведенный ниже код будет вставлять тег <h3> перед тегом <p>, вы можете назначить им идентификатор для уникальной идентификации.
<h3>
<p>
$('h3').insertBefore($('p'));
function doWorks(){ var h3 = $("h3"); h3.remove(); h3.insertBefore("p"); }
Если у вас есть h3 в переменной h3elem и p в pelem (получайте их там, где хотите - jQuery, getElementById или getElementsByTagName, или что-нибудь еще), используйте:
h3
h3elem
p
pelem
getElementById
getElementsByTagName
h3elem.parentNode.insertBefore(h3elem, pelem);
Это перемещает h3 до p.