DOM - Изменение HTML

HTML DOM позволяет JavaScript изменять содержимое HTML элементов.

Изменение потока вывода HTML

JavaScript может создавать динамический HTML контент.

В JavaScript можно использовать метод document.write() для прямой записи в поток вывода HTML:


<!DOCTYPE html>
<html>
<body>

<script>
 document.write(Date());
</script>

</body>
</html> 

Внимание! Никогда не используйте метод document.write() после полной загрузки документа. Он перезапишет содержимое всего документа.

Изменение содержимого HTML элемента

Самый простой способ изменить содержимое HTML элемента — это воспользоваться свойством innerHTML.

Синтаксис:


document.getElementById(id).innerHTML = новый HTML код

В следующем примере изменяется содержимое элемента <p>:


<html>
<body>

<p id="p1">Привет всем!</p>

<script>
 document.getElementById("p1").innerHTML = "Новый текст!";
</script>

</body>
</html> 

Объяснение примера:

  • Приведенный в примере HTML документ содержит элемент <p> с атрибутом id="p1"
  • Мы используем HTML DOM, чтобы получить доступ к элементу с id="p1"
  • JavaScript изменяет содержимое (innerHTML) элемента на строку "Новый текст!"

В следующем примере изменяется содержимое элемента <h1>:


<!DOCTYPE html>
<html>
<body>

<h1 id="id01">Старый заголовок</h1>

<script>
var element = document.getElementById("id01");
element.innerHTML = "Новый заголовок";
</script>

</body>
</html> 

Объяснение примера:

  • Приведенный в примере HTML документ содержит элемент <h1> с атрибутом id="id01"
  • Мы используем HTML DOM, чтобы получить доступ к элементу с id="id01"
  • JavaScript изменяет содержимое (innerHTML) элемента на строку "Новый заголовок"

Изменение значения атрибута

HTML DOM позволяет изменять значения атрибутов HTML элементов.

Синтаксис:


document.getElementById(id).атрибут = новое значение

В следующем примере изменяется значение атрибута src элемента <img>:


<!DOCTYPE html>
<html>
<body>

<img id="myImage" src='smiley.gif'>

<script>
 document.getElementById("myImage").src = "landscape.jpg";
</script>

</body>
</html> 

Объяснение примера:

  • Приведенный в примере HTML документ содержит элемент <img> с атрибутом id="myImage"
  • Мы используем HTML DOM, чтобы получить доступ к элементу с id="myImage"
  • JavaScript изменяет значение атрибута src этого элемента с "smiley.gif" на "landscape.jpg"