--- title: Document.write() slug: Web/API/Document/write translation_of: Web/API/Document/write ---
{{ ApiRef("DOM") }}

Пишет строку в поток документа, открытый с помощью document.open().

Замечание: поскольку document.write пишет строку в поток документа, вызов document.write для закрытого (но загруженного) документа автоматически вызовет document.open, который очистит документ.

Синтаксис

document.write(разметка);

Параметры

разметка
Строка, содержащая текст для записи в документ.

Пример

<html>

<head>
  <title>write example</title>

  <script>
    function newContent() {
      alert("загрузка нового контента");
      document.open();
      document.write("<h1>Долой старое, да здравствует новое!</h1>");
      document.close();
    }
  </script>
</head>

<body onload="newContent();">
  <p>Какой-то оригинальный контент.</p>
</body>

</html>

Замечания

Запись в документ, загруженный без вызова document.open(), автоматически вызовет document.open. По окончании записи рекомендуется вызвать document.close(), чтобы браузер  завершил загрузку страницы. Записываемый текст разбирается в структурную модель документа. В примере выше элемент h1 становится узлом документа.

Если вызов document.write() производится во встроенном HTML теге <script> , вызов document.open() не будет выполнен. Например:

<script>
  document.write("<h1>Основной заголовок</h1>")
</script>
Замечание: document.write и document.writeln не работают в XHTML документах (выводится сообщение "Операция не поддерживается" [NS_ERROR_DOM_NOT_SUPPORTED_ERR] в консоли ошибок). Это случается при открытии локального файла с расширением .xhtml или для любых документов, обрабатываемых с типом MIME - application/xhtml+xml . Больше информации доступно по адресу W3C XHTML FAQ.
Замечание: document.write в отложенных или асинхронных сценариях игнорируется и выводится сообщение типа "Проигнорирован вызов document.write() из асинхронно загруженного внешнего сценария" в консоли ошибок.
Замечание: В Edge  вызов document.write в iframe более одного раза  приводит к ошибке SCRIPT70: Доступ запрещен.
Замечание: Начиная с версии 55, Chrome не исполняет элементы <script>  вставленные посредством document.write() в случае отсутствия кэша HTTP для пользователей 2G подключения.

Спецификации

См. также