.outerHTML — JavaScript — Дока
- Кратко
- Пример
- Как понять
- Как пишется
Кратко
Секция статьи «Кратко»Свойство outer
позволяет получить HTML-элемент, включая его содержимое, в виде HTML-строки или заменить элемент на новый HTML.
Новое значение HTML передаётся в виде строки и оно полностью заменит весь элемент. В outer
нельзя передать DOM-элемент, только строку.
Пример
Секция статьи «Пример»<section> <h2>Введение</h2> <p>Параграф с текстом</p> <p>Второй параграф с текстом</p></section>
<section>
<h2>Введение</h2>
<p>Параграф с текстом</p>
<p>Второй параграф с текстом</p>
</section>
const section = document.querySelector('section')console. log(section.outerHTML)
const section = document.querySelector('section')
console.log(section.outerHTML)
В таком случае выведется весь HTML, включая сам элемент:
<section><h2>Введение</h2><p>Параграф с текстом</p><p>Второй параграф с текстом</p></section>
<section><h2>Введение</h2><p>Параграф с текстом</p><p>Второй параграф с текстом</p></section>
Если теперь заменить содержимое новым HTML
section.outerHTML = '<h3>Второй заголовок</h3>'
section.outerHTML = '<h3>Второй заголовок</h3>'
HTML после изменения будет:
<h3>Второй заголовок</h3>
<h3>Второй заголовок</h3>
Открыть демо в новой вкладкеКак понять
Секция статьи «Как понять»Свойство outer
проще понять в сравнении с другим похожим свойством – inner
.
Свойство inner
позволяет получить только содержимое элемента как HTML-строку. В то время как outer
делает то же самое, но при этом возвращает и HTML самого элемента. Можно сказать, что вывод будет идентичен inner
, только в строке будет содержаться открывающий и закрывающий тег самого элемента, у которого было вызвано свойство.
Так же как и inner
, если в outer
присвоить новое значение, то это приводит к перерисовке страницы.
Как пишется
Секция статьи «Как пишется»Обращение к свойству outer
вернёт элемент и его содержимое виде HTML-строки. Просмотреть можно любой элемент, но изменить можно любой, кроме <html>
.
Присвоение нового значения к свойству полностью удалит элемент и заменит его новым HTML:
<header>Название сайта</header>
<header>Название сайта</header>
const header = document.querySelector('header')header.outerHTML = '<span></span>'
const header = document.querySelector('header')
header.outerHTML = '<span></span>'
HTML после изменения будет:
<span></span>
<span></span>
Новый элемент полностью заменит <header>
.
☝️
Браузер позволит присвоить новое значение outer
в <body>
, но не удалит сам элемент. Вместо этого новое значение будет вставлено внутрь <body>
, аналогично вызову inner
.
document.body.outerHTML = '<h2>Я новое содержимое страницы<h2>'
document. body.outerHTML = '<h2>Я новое содержимое страницы<h2>'
В результате в документ будет такой HTML:
<body> <h2>Я новое содержимое страницы<h2></body>
<body>
<h2>Я новое содержимое страницы<h2>
</body>
<body>
остался на странице, а новое значение стало содержимым элемента.
Если попробовать изменить outer
у <html>
, то браузер выбросит ошибку.
const html = document.querySelector('html')html.outerHTML = '<div>Я новый HTML</div>'// Uncaught DOMException: Failed to set the 'outerHTML' property on 'Element'
const html = document.querySelector('html')
html.outerHTML = '<div>Я новый HTML</div>'
// Uncaught DOMException: Failed to set the 'outerHTML' property on 'Element'
Если вы нашли ошибку, отправьте нам пул-реквест!
Во время отправки формы что-то пошло не так.
Попробуйте ещё раз?←
.inner
alt + ←
→
.inner
alt + →
jquery.outerhtml — Кодовая панель
Все
- ActionScript
- Аякс
- AngularJS
- Апачи
- AppleScript
- ASP. NET
- Баш
- С
- С#
- С++
- Кофе
- КофеСкрипт
- Холодный синтез
- Команда
- CSS
Дельфы- Джанго
- ES6
- GLSL
- ворчание
- Глоток
- ХАМЛ
- Хаскелл
- HTML
- iOS
- Джейд
- Джава
- jQuery
- JSX
- Меньше
- ЛУА
- многомерные выражения
- MySQL
- Задача
- Другой
- Паскаль
- Перл
- PHP
- Простой текст
- PowerShell
- Обработка
- Прогресс
- Пролог
- Псевдокод
- питон
- Рельсы
- RegExr
- Рубин
- SASS
- Скала
- Схема
- СКСС
- МалыйБЕЙСИК
- Умный
- SQL
- Стилус
- SVG
- Быстрый
- Машинопись
- VHDL
- Х++
- XHTML
- XML
- Ходжо
- XSLT
- Новый фрагмент Новая детская площадка
- Зарегистрироваться
- Авторизоваться
jQueryでouterHTML属性を使う方法を現役エンジニアが解説【初心者向け】 | Techacademy マガジン
jQuery で Outerhtml 属性 使う 方法 について 、 、 、 を 使用 の の 者 向け に 解説 し ます。。 わから わから わから わから わから ない ない ない ない ない ない ない 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 の の の の の の 、 、 の の 、 、 そもそも そもそも そもそも そもそも そもそもHTMLの書き方について解説した記事を読むとさらに理解が深まるでしょう。
なお本記事は、TechAcademyのオンラインブートキャンプ、Webデザイン講座のHTMLカリキュラムをもとに執筆しています。
田島悠介
今回は、HTMLに関する内容だね!
大石ゆかりどういう内容でしょうか?
田島悠介jQueryでouterHTML属性を使う方法について詳しく説明していくね!
大石ゆかりお願いします!
outerHTMLとは
outerHTMLとは、要素とそのHTMLの中を取得するプロパティです。
JavaScriptにて、Document Object Model (DOM)に接続してから、要素の参照の処理を記述し ましょ。。
また 要素 を 参照 し た タイミング で は 、 、 要素 と その 子 要素 を 全て 含め 含め 含め コード て て て て て て て て て て て て て て て て て て て て ます ます ます ます ます ます に し し し し し し し し し し し し し し し し し し し し し し し し。。。。。。。。。。。。。。。 、結果をコンソールで確認してみましょう。
См. Pen
2020-02-10-sample11 by YOHEI INAI (@yohei_inai)
на CodePen.
См. Pen
2020-02-10-sample14 от YOHEI INAI (@yohei_inai)
на CodePen.
この overhtml の に に html コード 文字 列 として 代入 する こと によって 、 対象 の を 全て 書き換える が 可能 です。
innerhtml と の 違い 違い 違い 違い の の の の の の の の の の の の の の の の の の の の の の の の の の の の の の の の と と と と と と と と と と と と と と と in と in と in in in in in in in in in in in in in in in in in in 書き換える こと と、 参照 対象 に なっ た 要素 を のぞい て 、 その の子 要素 の の 要素 を て 、 その 全て の子 要素 の html が 格納 さ れ て ます。。
要素 中身 のみ を 変える ことになり 使い 使い 勝手 が 、 より より より より より より より より より も も も も も も も も い い さ さ さ さ さ さ さ さ もます。
См. Pen
2020-02-10-sample12 by YOHEI INAI (@yohei_inai)
на CodePen.
innerhtml も も 代入 と によって 、 対象 の を 全て 書き換える こと 可能 する こと によって 対象 の を 全て 書き換える が 可能。。 によって 対象 の を 全て こと が です。 によって 、 の 範囲 全て こと が です。。 によって 対象 の を0007
次の項目では、jQueryでの記述をみていきましょう。
[PR] Webデザインで副業する学習方法を動画で公開中
実際に使ってみよう
jQueryの記述では、prop («Overhtml») を 実行 する によって によって 、 outerhtml と の 結果 を 実現 可能 です。
См. Печку
2020-02-10-Sample13 от Yohei Inai (@yohei_inai)
на Codepen.
また 、 html () の 引数 に 、 文字 を 代入 する こと によって 、 、 innerhtml と に 対象 の 範囲 を 書き換える ことができ ます ます。。
См. Печку
2020-02-10-SAMPT15. (@yohei_inai)
на CodePen.