From 65cc6eabd71b1bceccf6fd3d3d4970c2955f3784 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 10 Dec 2020 08:37:18 -0500 Subject: dump 2020-12-10 --- .../createhtmldocument/index.html | 111 +++++++++++++++++++++ files/ru/web/api/domimplementation/index.html | 82 +++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 files/ru/web/api/domimplementation/createhtmldocument/index.html create mode 100644 files/ru/web/api/domimplementation/index.html (limited to 'files/ru/web/api/domimplementation') diff --git a/files/ru/web/api/domimplementation/createhtmldocument/index.html b/files/ru/web/api/domimplementation/createhtmldocument/index.html new file mode 100644 index 0000000000..51092a034b --- /dev/null +++ b/files/ru/web/api/domimplementation/createhtmldocument/index.html @@ -0,0 +1,111 @@ +--- +title: DOMImplementation.createHTMLDocument() +slug: Web/API/DOMImplementation/createHTMLDocument +tags: + - API + - DOM Reference + - DOMImplementation + - Method + - Reference +translation_of: Web/API/DOMImplementation/createHTMLDocument +--- +

{{ApiRef("DOM")}}

+ +

Метод DOMImplementation.createHTMLDocument() создает новый HTML {{ domxref("Document") }}.

+ +

Синтаксис

+ +
const newDoc = document.implementation.createHTMLDocument(title)
+ +

Параметры

+ +
+
title  {{optional_inline}} (except in IE)
+
{{domxref("DOMString")}}, содержащий заголовок для создания нового HTML-документа.
+
+ +

Пример

+ +

В этом примере создается новый HTML-документ и вставляется в {{HTMLElement("iframe")}} текущего документа.

+ +

Вот HTML для этого примера:

+ +
<body>
+  <p>Click <a href="javascript:makeDocument()">here</a> to create a new document and insert it below.</p>
+  <iframe id="theFrame" src="about:blank" />
+</body>
+
+ +

Реализация JavaScript makeDocument() выглядит следующим образом:

+ +
function makeDocument() {
+  let frame = document.getElementById("theFrame");
+
+  let doc = document.implementation.createHTMLDocument("New Document");
+  let p = doc.createElement("p");
+  p.innerHTML = "This is a new paragraph.";
+
+  try {
+    doc.body.appendChild(p);
+  } catch(e) {
+    console.log(e);
+  }
+
+  // Copy the new HTML document into the frame
+
+  let destDocument = frame.contentDocument;
+  let srcNode = doc.documentElement;
+  let newNode = destDocument.importNode(srcNode, true);
+
+  destDocument.replaceChild(newNode, destDocument.documentElement);
+}
+
+ +

Код в строках 4-12 обрабатывает создание нового HTML-документа и вставку в него некоторого содержимого. Строка 4 использует createHTMLDocument() для создания нового HTML-документа, чей {{ HTMLElement("title") }} это "New Document". Строки 5 и 6 создают новый элемент абзаца с некоторым простым содержимым, а затем строки 8-12 обрабатывают вставку нового абзаца в новый документ.

+ +

Строка 16 вытягивает contentDocument фрейма; это документ, в который мы будем вводить новое содержимое. Следующие две строки обрабатывают импорт содержимого нашего нового документа в контекст нового документа. Наконец, строка 20 фактически заменяет содержимое фрейма содержимым нового документа.

+ +

Смотреть Видео Примеры

+ +

Возвращаемый документ предварительно сконструирован со следующим HTML-кодом:

+ +
<!doctype html>
+<html>
+<head>
+<title>title</title>
+</head>
+<body>
+</body>
+</html>
+
+ +

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

+ + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName('DOM WHATWG', '#dom-domimplementation-createhtmldocument', 'DOMImplementation.createHTMLDocument')}}{{Spec2('DOM WHATWG')}}Первоначальное определение.
+ +

Совместимость с браузерами

+ + + +

{{Compat("api.DOMImplementation.createHTMLDocument")}}

+ +

Смотрите также

+ + diff --git a/files/ru/web/api/domimplementation/index.html b/files/ru/web/api/domimplementation/index.html new file mode 100644 index 0000000000..f68c256376 --- /dev/null +++ b/files/ru/web/api/domimplementation/index.html @@ -0,0 +1,82 @@ +--- +title: DOMImplementation +slug: Web/API/DOMImplementation +tags: + - API + - DOM + - Interface + - Reference +translation_of: Web/API/DOMImplementation +--- +

{{ ApiRef("DOM") }}

+ +

Интерфейс DOMImplementation представляет собой объект, предоставляющий методы, которые не зависят от какого-либо конкретного документа. Такой объект возвращается свойством {{domxref("Document.implementation")}}.

+ +

Свойства

+ +

Этот интерфейс не имеет определенного свойства и не наследует его.

+ +

Методы

+ +

Нет унаследованного метода.

+ +
+
{{domxref("DOMImplementation.createDocument()")}}
+
Создает и возвращает {{domxref("XMLDocument")}}.
+
{{domxref("DOMImplementation.createDocumentType()")}}
+
Создает и возвращает {{domxref("DocumentType")}}.
+
{{domxref("DOMImplementation.createHTMLDocument()")}}
+
Создает и возвращает HTML {{domxref("Document")}}.
+
{{domxref("DOMImplementation.hasFeature()")}}
+
Возвращает {{domxref("Boolean")}}, указывающий, поддерживается ли данная функция или нет. Эта функция ненадежна и сохраняется только для целей совместимости: за исключением запросов, связанных с SVG, она всегда возвращает true. Старые браузеры очень непоследовательны в своем поведении.
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецификацияСтатусКомментарий
{{SpecName('DOM WHATWG', '#domimplementation', 'DOMImplementation')}}{{Spec2('DOM WHATWG')}} +

Removed the getFeature() method.
+ Added the createHTMLDocument() method.
+ Modified the return type of createDocument() from {{domxref("Document")}} to {{domxref("XMLDocument")}}.

+ +

Удален метод getFeature(). Добавлен метод createHTMLDocument(). Изменён тип возвращаемого значения createDocument() с {{domxref("Document")}} на {{domxref("XMLDocument")}}.

+
{{SpecName('DOM3 Core', 'core.html#ID-102161490', 'DOMImplementation')}}{{Spec2('DOM3 Core')}}Добавлен метод getFeature() (никогда не реализованный ни одним агентом пользователя).
{{SpecName('DOM2 Core', 'core.html#ID-102161490', 'DOMImplementation')}}{{Spec2('DOM2 Core')}}Добавлены методы createDocument() и createDocumentType().
{{SpecName('DOM1', 'level-one-core.html#ID-102161490', 'DOMImplementation')}}{{Spec2('DOM1')}}Первоначальное определение.
+ +

Совместимость с браузерами

+ + + +

{{Compat("api.DOMImplementation")}}

+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf