логотип PurpleSchool
логотип PurpleSchool

.outerHTML в JavaScript

Автор

Дмитрий Нечаев

Свойство .outerHTML в JavaScript предоставляет возможность читать HTML-разметку элемента целиком, включая его собственное открывающее и закрывающее теги, а также всё его содержимое. Более того, оно позволяет заменить элемент и его содержимое на новую разметку. Давайте рассмотрим использование .outerHTML более подробно с примерами.

Введение в .outerHTML

Свойство .outerHTML предоставляет доступ к HTML-разметке элемента, включая его собственные теги и содержимое, в виде строки. Кроме того, оно позволяет заменить элемент и его содержимое на новую HTML-разметку.

Примеры использования .outerHTML

Давайте рассмотрим несколько примеров использования свойства .outerHTML для чтения и замены HTML-элементов.

1. Чтение HTML-разметки элемента

<!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="myDiv">Пример текста</div>

  <script>
    // Получаем ссылку на элемент
    const myDiv = document.getElementById('myDiv');

    // Читаем HTML-разметку элемента
    const htmlContent = myDiv.outerHTML;
    console.log(htmlContent); // Выведет: <div id="myDiv">Пример текста</div>
  </script>
</body>
</html>

В этом примере мы используем свойство .outerHTML для чтения HTML-разметки элемента <div> с идентификатором myDiv и выводим его в консоль.

2. Замена элемента и его содержимого

<!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="myDiv">Пример текста</div>

  <button onclick="replaceElement()">Заменить элемент</button>

  <script>
    // Функция для замены элемента
    function replaceElement() {
      // Создаем новый элемент
      const newElement = document.createElement('p');
      newElement.textContent = 'Новый текст';

      // Получаем ссылку на элемент, который нужно заменить
      const oldElement = document.getElementById('myDiv');

      // Заменяем элемент и его содержимое
      oldElement.outerHTML = newElement.outerHTML;
    }
  </script>
</body>
</html>

В этом примере мы используем свойство .outerHTML для замены элемента <div> с идентификатором myDiv на новый элемент <p> с текстом "Новый текст" при нажатии на кнопку.

Заключение

Свойство .outerHTML в JavaScript предоставляет простой и эффективный способ чтения HTML-разметки элемента и его замены на новую разметку. Это позволяет нам динамически изменять структуру страницы и обновлять содержимое элементов на лету. Надеюсь, данная статья помогла вам лучше понять, как использовать .outerHTML в ваших проектах JavaScript.

Стрелочка влево.querySelector() в JavaScript.innerText в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний