Задать вопрос
@Kak_B_CTapou_Cka3ke

Как вставить div перед последним абзацем?

Есть примерно такая конструкция:

<div id="abzaci">
<p></p>
<p></p>
<p></p>
---
<p></p>
</div>


Мог бы кто-то подсказать, как вставить div с определённым id перед последним абзацем? При этом кол-во самих абзацев всегда разное.

Задумка схожа с этим:
<script> 
$( $( ".perenos" ) ).insertAfter( "#abzaci p:eq(2)" ); 
</script>
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Кого и куда надо перенести:

const parent = document.querySelector('здесь селектор элемента с абзацами');
const el = document.querySelector('а здесь - элемента, который хотите перенести');

Как получить последний вложенный элемент:

const last = parent.lastElementChild;

// или

const last = parent.querySelector(':scope > :last-child');

// или

const last = parent.children[parent.children.length - 1];

// или

const [ last ] = Array.prototype.slice.call(parent.children, -1);

Переносим:

last.before(el);

// или

last.insertAdjacentElement('beforebegin', el);

// или

last.replaceWith(el, last);

// или

parent.insertBefore(el, last);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
razumkov2015
@razumkov2015
"Программист" https://vk.com/cgs_game
ну на jq по моему можно так:
$(<div id="ид"></div>).appendTo(".randomclass:last-child")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы