innerHTML
и outerHTML
- это свойства элемента в JavaScript, которые используются для доступа к HTML-содержимому элемента.
innerHTML
- это свойство, которое содержит HTML-содержимое элемента, включая все его дочерние элементы. При использовании свойства innerHTML
, можно получить или изменить HTML-содержимое элемента.
Пример использования innerHTML
:
<div id="example">
<p>Hello, world!</p>
</div>
const example = document.querySelector("#example")
console.log(example.innerHTML) // выводит: <p>Hello, world!</p>
example.innerHTML = "<p>Goodbye, world!</p>"
В этом примере мы используем метод querySelector()
для получения элемента с id example
. Затем мы используем свойство innerHTML
для получения HTML-содержимого элемента и для изменения его на новое значение <p>Goodbye, world!</p>
.
outerHTML
- это свойство, которое содержит HTML-код элемента со всем его содержимым. При использовании свойства outerHTML
, можно получить или изменить HTML-код элемента целиком включая его тег.
Пример использования outerHTML
:
<div id="example">
<p>Hello, world!</p>
</div>
const example = document.querySelector("#example")
console.log(example.outerHTML)
// выводит: <div id="example"><p>Hello, world!</p></div>
example.outerHTML = '<div id="new-example"><p>Goodbye, world!</p></div>'
В этом примере мы используем метод querySelector()
для получения элемента с id example
. Затем мы используем свойство outerHTML
для получения HTML-кода элемента и для изменения его на новое значение <div id="new-example"><p>Goodbye, world!</p></div>
.
В целом, innerHTML
используется для доступа к HTML-содержимому элемента без самого элемента, а outerHTML
используется для доступа к HTML-коду элемента со всем его содержимым включая его тег. Оба свойства могут быть полезны при работе с HTML-содержимым элементов в JavaScript. Однако, изменение outerHTML
может привести к удалению и пересозданию элемента, что может повлиять на его состояние и связанные с ним события.