English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
HTML DOM позволяет JavaScript получить и изменить содержимое HTML-элементов.
Самый простой способ изменить содержимое HTML-элемента - это использоватьinnerHTMLсвойство.
Чтобы изменить содержимое HTML-элемента, используйте следующий синтаксис:
element.innerHTML = text
Ниже приведен пример использованияid="para" element.attribute = new valueсвойство<p>
Метод записывает текстовую строку в поток документа. <!DOCTYPE html> <p id="para"></p> <button onclick="myFunc()">Нажми меня</button> document.getElementById("para").innerHTML = "Hello world"; } <p>Метод document.write() записывает текстовую строку в поток вывода документа:</p>Проверка‹/›
Нажмите кнопку, чтобы изменить аватар:ниже приведен примерid="para"id="para"свойство<p>
Метод записывает текстовую строку в поток документа. <!DOCTYPE html> содержимое элемента: <p id="para">Это абзац.</p> <button onclick="myFunc()">Нажми меня</button> <p id="result"></p> var x = document.getElementById("para").innerHTML; } <p>Метод document.write() записывает текстовую строку в поток вывода документа:</p>Проверка‹/›
изменить поток выводаdocument.write()
Метод записывает текстовую строку в поток документа. <!DOCTYPE html> <html> <button onclick="myFunc()">Нажми меня</button> function myFunc() { } <p>Метод document.write() записывает текстовую строку в поток вывода документа:</p>Проверка‹/›
</html>
Этот метод записывает содержимое в текущий документ только при его парсинге.
Если использовать этот метод после загрузки страницы, он заменит все существующее содержимое документа. <button onclick="myFunc()">Нажми меня</button> <script> function myFunc() { document.write(new Date()); }Проверка‹/›
изменить значение атрибута
Чтобы изменить значение HTML-атрибута, используйте следующий синтаксис:
Нажмите кнопку, чтобы изменить аватар:element.attribute = new valueизменить<img>элементазначение属性:
Нажмите кнопку, чтобы изменить аватар:ниже приведен примерполучитьhrefзначение属性:
var x = document.getElementById("demo").href;Проверка‹/›
Вы можете использоватьdocument.createElement()метод явно создает новый элемент в HTML-документе.
Этот метод создает новый элемент, но не добавляет его в DOM. Вы должны выполнить это в отдельном шаге:
// Создать новый элемент h3 var newElem = document.createElement("h3"); // И предоставить ему некоторые содержимое var newContent = document.createTextNode("Привет, все!");
appendChild()метод добавляет новый элемент в любой другой подэлемент указанного родительского узлав конце.
// Добавить текстовый узел к новому созданному h3 newElem.appendChild(newContent); // Добавить созданный новый элемент и его содержимое в DOM document.body.appendChild(newElem);Проверка‹/›
Но если нужно в других любых подпунктахНачалоЕсли нужно добавить новый элемент, то можно использоватьinsertBefore()Метод.
// Создать новый h3 элемент var newElem = document.createElement("h3"); // Дать ему немного содержимого var newContent = document.createTextNode("Hi there and greetings!"); // Добавить текстовый узел к новому созданному h3 newElem.appendChild(newContent); // Получить Body var body = document.body; // Вставить H3 перед первым подузлом BODY body.insertBefore(newElem, body.childNodes[0]);Проверка‹/›
Таким же образом, вы можете использоватьremoveChild()Метод удаления подузла из DOM.
var div = document.getElementById("demo"); div.removeChild(div.firstElementChild);Проверка‹/›