как можно с помощью кнопки добавить перед последним абзацем изображение? Что нужно добавлять в ?
Если я что-то правильно понял, то:
Вариант 1
function addImage() {
// Создаем новый <img>
var img = document.createElement("img");
// добавляем картинку
img.src = 'https://icdn.lenta.ru/images/2015/12/15/11/20151215114126414/pic_a8bf01cef0eaf46338e791bf08db72c1.jpg';
var paragraphs = document.querySelectorAll("#wrap p");
// Элемент, перед которым вставить картинку
var lastParagraph = paragraphs[paragraphs.length-1];
//Получаем ссылку на родителя testElement
var parentDiv = lastParagraph.parentNode;
// Вставляем img перед последним paragraph
parentDiv.insertBefore(img, lastParagraph);
}
let btn = document.querySelector("button");
// Добавляет слушателя событий для таблицы
btn.addEventListener("click", addImage, false);
<div id="wrap">
rewrwe
<p>sdfsdfsdf</p>
<div>123</div>
<p>Последний абзац</p>
</div>
<button>нажми мая кнопачка</button>
insertBefore - добавляет элемент в список дочерних элементов родителя перед указанным элементом.
var insertedElement = parentElement.insertBefore(newElement, referenceElement);
insertedElement
- Вставленный элемент.parentElement
- Родитель для нового элемента.newElement
- Элемент для вставки.referenceElement
- Элемент, перед которым будет вставлен newElement
.Вариант 2
function addImage() {
let paragraphs = document.querySelectorAll("#wrap p");
// Элемент, перед которым вставить картинку
let lastParagraph = paragraphs[paragraphs.length-1];
lastParagraph.insertAdjacentHTML('beforeBegin', '<img src="https://icdn.lenta.ru/images/2015/12/15/11/20151215114126414/pic_a8bf01cef0eaf46338e791bf08db72c1.jpg"/>');
}
let btn = document.querySelector("button");
// Добавляет слушателя событий для таблицы
btn.addEventListener("click", addImage, false);
<div id="wrap">
rewrwe
<p>sdfsdfsdf</p>
<div id="test">123</div>
<p>Последний абзац</p>
</div>
<button>кнопачка нажми</button>
insertAdjacentHTML - вставляет полученные узлы (nodes) в DOM дерево в указанную позицию.
element.insertAdjacentHTML(position, text);
beforeBegin
-- перед elem
.afterBegin
-- внутрь elem
, в самое начало.beforeEnd
-- внутрь elem
, в конец.afterEnd
-- после elem
.Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, к сожалению никак не могу найти как делать маску тектсового инпута в ангуляре, примерно надо сделать такое
Есть проект на mvc4 на форме динамически формируется таблица (заранее кол-во строк не известно), в одной из столбцов таблицы необходимы combobox,...
привет есть файл с модулем и контролеромЯ сделал фабрику и хотел бы вынести ее в отдельный файл и подключить ее в модуле