Использование outerHTML для замены вместе с тегом с примерами
OuterHTML - что это? Как использовать outerHTML!? Примеры использования outerHTML!
Все эти вопросы об outerHTML мы рассмотрим на данной странице.
Удивительно, но об outerHTML – мало знают вообще! Хотя это практически старший брат другого свойства, но outerHTML получает все вместе с тегами самого блока.
- Что такое outerHTML!?
Самый простой пример применения outerHTML- Чем отличается outerHTML и innerHTML!?
- Получаем данные через outerHTML и выводим alert! Скачать пример из архива
- Заменяем данные через outerHTML вместе с тегом. Скачать пример из архива
- Получим и заменим данные через outerHTML вместе с тегом. Скачать пример из архива
Что такое outerHTML!?
В самом начале дадим определение : "Что такое outerHTML"
outerHTML – это свойство, которое может получать все данные из блока вместе с тегами этого блока.
Предположим, что нам потребуется использовать outerHTML для тега с текстом "текст внутри тега", то если мы обратимся к данному тегу и будем использовать outerHTML, то получим и текст и тег:
Вы должны понимать, что:
Не только можно получить данные с помощью outerHTML.
Но и отправить.
Самый простой пример применения outerHTML
Чтобы сразу не запутаться окончательно в следующих пунктах - сделаем самый "простой пример применения outerHTML"
Html код в примере:
<div id="first_example">Получим данный текст с наружным тегом</div>
<button onclick="alert(first_example.outerHTML)">нажми на меня.</button>
Чем отличается outerHTML и innerHTML!?
innerHTML - получает внутри блока. Если написать такую конструкцию alert(example.<a id="example">содержание внутри блока innerHTML</a>
<button onclick="alert(example.innerHTML)">проверь сам</button>
Простой пример использования outerHTML
Но если мы поместим в alert(example_2.
<a id="example_2">содержание внутри блока outerHTML</a>
<button onclick="alert(example_2.outerHTML)">проверь сам</button>
Получаем данные через outerHTML и выводим alert!
В следующем примере разберем вариант получения данных через outerHTML и выводом их через alert. Это классическая вариант простого примераНам понадобится div:
Кнопка button, по которой будем нажимать, чтобы увидеть процесс вживую.
С помощью querySelector - получаем объекты.
Соберем весь код вместе:
<div id="example" style="border:1px solid red">Этот текст вместе с тегом, получен через <strong>outerHTML</strong> и выведен через alert</div>
<button id="button">нажми на меня.</button>
<script>
var id_button = document.querySelector("#button");//получаем объект button
var id_example = document.querySelector("#example");//получаем объект example
id_button .onclick = function(){alert(id_example .outerHTML);};//получаем данные из example
</script>
Заменяем данные через outerHTML вместе с тегом.
Следующий пункт разберем замену тега вместе с тегом с помощью outerHTML.
Если вы посмотрите на код и сравните с предыдущим вариантом, то должны заменить, что вместо alert у нас новая строка:
Остальное так же...
<div id="example" style="border:1px solid red">Этот текст вместе с тегом, будет заменен через <strong>outerHTML</strong></div>
<button id="button">нажми на меня.</button>
<script>
var id_button = document.querySelector("#button");//получаем объект button
var id_example = document.querySelector("#example");//получаем объект example
id_button .onclick = function(){id_example .outerHTML="<mark>Новый текст с новым тегом</mark>";};//Передадим данные из example
</script>
Получим и заменим данные через outerHTML вместе с тегом.
Далее разберем пример получения данных вместе с тегом с помощью outerHTML и заменим его на другой тег с другим текстом!
Добавим второй блок:
Получим объект по этому id:
Покрасим два блока в разный цвет:
Заменим строку внутри функции на
Соберем весь код и применим :