Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

как вставить элемент после другого в javascript без использования библиотек

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
7 дней назад

Вставка элемента после другого в JavaScript – это часто необходимая операция при работе с DOM (Document Object Model). Мы можем использовать методы, встроенные в JavaScript, чтобы управлять узлами в HTML-документе. Давайте рассмотрим шаги, как это сделать.

Шаги для вставки элемента после другого:

  1. Создание нового элемента: Сначала мы создадим новый элемент, который хотим вставить. Для этого используется метод document.createElement().

  2. Выбор элемента, после которого будет выполнена вставка: С помощью метода document.querySelector() или других методов, таких как getElementById(), getElementsByClassName(), мы можем выбрать существующий элемент в документе.

  3. Использование метода insertAdjacentElement или insertBefore: Мы можем использовать метод insertAdjacentElement() для вставки нового элемента или метод insertBefore() для вставки перед следующим соседним элементом.

Пример кода

Давайте рассмотрим пример:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Вставка элемента</title>
</head>
<body>
    <div id="container">
        <p id="first">Первый параграф.</p>
    </div>

    <script>
        // 1. Создаем новый элемент
        const newElement = document.createElement('p');
        newElement.textContent = 'Вставленный параграф.';

        // 2. Находим элемент, после которого будет вставлен новый элемент
        const referenceElement = document.getElementById('first');

        // 3. Вставляем новый элемент после найденного
        referenceElement.insertAdjacentElement('afterend', newElement);

        // Альтернативный способ с использованием insertBefore
        // const container = document.getElementById('container');
        // container.insertBefore(newElement, referenceElement.nextSibling);
    </script>
</body>
</html>

Описание кода:

  1. Создание нового элемента:

    const newElement = document.createElement('p');
    newElement.textContent = 'Вставленный параграф.';
    

    Здесь мы создаем новый элемент <p> и добавляем текстовое содержимое к нему.

  2. Выбор элемента:

    const referenceElement = document.getElementById('first');
    

    Мы выбираем существующий элемент с id="first".

  3. Вставка нового элемента:

    referenceElement.insertAdjacentElement('afterend', newElement);
    

    Метод insertAdjacentElement('afterend', newElement) вставляет созданный элемент сразу после выбранного.

Альтернативный метод

В качестве альтернативы для вставки можно использовать метод insertBefore(), как показано в закомментированном коде. Этот метод находит следующий соседний элемент и вставляет новый элемент перед ним.

0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки