Если вы ищете решение CSS, вы можете использовать макет flexbox с набором свойств order
:
body {
display: flex;
flex-direction: column;
}
p {
order: 1;
}
p:nth-child(4) {
order: 0;
}
<h1>This is Heading</h1>
<p>This is paragraph 1</p>
<p>This is paragraph 2</p>
<p>This is paragraph 3</p>
Если вы ищете решение JavaScript, некоторые базовые методы манипулирования DOM, такие как insertBefore()
, также будут выполнятьтрюк:
document.body.insertBefore(
document.getElementsByTagName('p')[2],
document.getElementsByTagName('h1')[0].nextSibling
);
<h1>This is Heading</h1>
<p>This is paragraph 1</p>
<p>This is paragraph 2</p>
<p>This is paragraph 3</p>