JavaScript HTML DOM - Зміна HTML
HTML DOM дозволяє JavaScript змінювати вміст елементів HTML.
Зміна вмісту HTML
Найпростіший спосіб змінити вміст елемента HTML — це використати властивість innerHTML
.
Щоб змінити вміст елемента HTML, використовуйте цей синтаксис:
document.getElementById(id).innerHTML = new HTML
Цей приклад змінює вміст елемента <p>
:
Приклад
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Спробуйте самі »
Пояснення прикладу:
- Документ HTML вище містить елемент
<p>
ізid="p1"
- Ми використовуємо HTML DOM, щоб отримати елемент
id="p1"
- JavaScript змінює вміст (
innerHTML
) цього елемента на "New text!"
Цей приклад змінює вміст елемента <h1>
:
Приклад
<!DOCTYPE html>
<html>
<body>
<h1 id="id01">Old Heading</h1>
<script>
const element = document.getElementById("id01");
element.innerHTML = "New Heading";
</script>
</body>
</html>
Спробуйте самі »
Пояснення прикладу:
- Документ HTML вище містить елемент
<h1>
ізid="id01"
- Ми використовуємо HTML DOM, щоб отримати елемент
id="id01"
- JavaScript змінює вміст (
innerHTML
) цього елемента на "New Heading"
Зміна значення атрибута
Щоб змінити значення атрибута HTML, використовуйте цей синтаксис:
document.getElementById(id).attribute = new value
Цей приклад змінює значення атрибута 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"
Динамічний вміст HTML
JavaScript може створювати динамічний вміст HTML:
Приклад
<!DOCTYPE html>
<html>
<body>
<script>
document.getElementById("demo").innerHTML = "Date : " + Date(); </script>
</body>
</html>
Спробуйте самі »
document.write()
У JavaScript document.write()
можна використовувати для запису безпосередньо в вихідний потік HTML:
Приклад
<!DOCTYPE html>
<html>
<body>
<p>Bla bla bla</p>
<script>
document.write(Date());
</script>
<p>Bla bla bla</p>
</body>
</html>
Спробуйте самі »
Ніколи не використовуйте document.write()
після завантаження документа. Це перезапише документ.