Javascript добавляем содержание перед другим элементом (insertAdjacentHTML)
И чтобы вы не запутались, где это находится... перед тегом, сделаем наглядную иллюстрацию:
Как добавить содержимое перед тегом!?
- Как добавить данные перед тегом
- Добавить данные перед тегом после загрузки
- Добавляем данные перед тегом по клику ->
id - Добавляем данные перед тегом по клику ->
id + getelementbyid - Добавляем содержимое перед тегом по клику ->
name + getElementsByName - Добавляем содержимое перед
уникальным тегом по клику - Скачать
Как добавить данные перед тегом
Для добавления содержания, данных(любых) перед тегом нам потребуется метод, мультиставка insertAdjacentHTML() со значением beforeBeginЧто такое insertAdjacentHTML
Если вам требуется добавлять данные , в данном случае перед тегом, то этот метод нам как раз и нужен! Давайте разберем пример, поскольку только на примере будет явственно видно, как работает вставка содержимого (данных)
Добавить данные перед тегом после загрузки
Для того, чтобы добавить данные перед тегом нам понадобится подопытный тег, лого содержания, чтобы можно было к нему обратиться к тегу , добавим ему
Выведем наш тег, перед которым будем вставлять данные:
Далее нам понадобится querySelector, либо любую другую функцию/метод с помощью которой мы можем обратиться к тегу
Мы обратимся(как пример) к классу Нам понадобится метод
Во втором параметре будем использовать
Соберем весь код вместе:
<div class="the_example" style="border: 1px solid black;">Наш объект</div>
<script> the_example = document.querySelector(".the_example");
the_example.insertAdjacentHTML("beforeBegin", "<div style=\"color:red;\">Новый абзац</div>"); </script>
Результат добавления данных перед тегом javascript :
Если мы откроем код, то увидим результат добавления нашего объекта перед другим тегом через javascript
<div style="color:red;">Новый абзац</div>
<div class="the_example" style="border: 1px solid black;">Наш объект</div>
Добавляем данные перед тегом по клику -> id
Для того, чтобы продемонстрировать добавление данных перед тегом нам понадобится, опять, подопытный тег, в который добавим
Нам понадобится кнопка button:
И + скрипт с onclick который обработает нажатие и добавление содержимого перед тегом
id_button.onclick = function()
{
the_id.insertAdjacentHTML("beforeBegin", "<div style=\"color:red;\">Новый абзац</div>");
}
</script>
Теперь остается собрать данный код и вывести его прямо здесь:
Результат добавления данных перед тегом по id
Чтобы получить результат -> добавить данные пред тегом - просто нажмите на кнопку!
Добавляем данные перед тегом по клику -> id + getelementbyid
Использование getelementbyid для добавления данных перед тегом - это вариация на тему предыдущего пункта! Где мы не использовали этот метод!
Чем два примера добавления данных отличаются между собой этот и верхний!? Наличием пред id - getElementById
Думаю, что нет никакого смысла повторять предыдущий пункт, поэтому просто выведем код сразу:
<div id="the_id_1" style="border: 1px solid black;">Наш тег с id</div>
<button id="id_button_1">Добавьте данные перед тегом getelementbyid</button>
<script>
document.getElementById("id_button_1").onclick = function()
{
document.getElementById("the_id_1").insertAdjacentHTML("beforeBegin", "<div style=\"color:red;\">Добавим новый абзац id + getElementById</div>");
}
</script>
Результат добавления данных перед тегом с использованием getelementbyid
Для того, чтобы добавить данные перед тегом нажмите на кнопку!
Добавляем содержимое перед тегом по клику -> name + getElementsByName
Далее предположим, что у нас есть тег, поле ввода textarea и нам нужно перед данным тегом вставить какие-то данные! Поступаем как под копирку!
Берем верхний код, изменяем id, в качестве тега, перед которым будем добавлять новое содержание, будет выступать textarea с именемЕдинственное отличие, что getElementsByName получает массив, поэтому ставим атрибут массива квадратные скобки с числом 0
<textarea name="textarea_name">Здесь тег textarea с name = textarea_name</textarea>
<button id="id_button_2">Добавьте данные перед тегом getElementsByName</button>
<script>
id_button_2.onclick = function()
{
document.getElementsByName("textarea_name")[0].insertAdjacentHTML("beforeBegin", "<div style=\"color:red;\">Добавим абзац с помощью getElementsByName</div>");
}
</script>
Результат добавления новых данных перед тегом с помощью getElementsByName
Добавляем содержимое перед уникальным тегом по клику
Чтобы добавить данные перед уникальным тегом, его нужно создать - не важно как он будет называть, ну к примеру:
Чтобы получить данные уникального тега обратимся к нему с помощью querySelector:
<blackblock>Уникальный тег blackblock</blackblock>
<button id="id_button_3" class="width_100 padding_10_0 margin_10_0">Добавьте данные перед уникальным тегом blackblock</button>
<script>
id_button_3.onclick = function()
{
document.querySelector("blackblock").insertAdjacentHTML("beforeBegin", "<div style=\"color:red;\">Новый абзац</div>");
}
</script>
Результат добавления данный перед уникальным тегом по клику
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: