/
950.txt
75 lines (56 loc) · 2.94 KB
/
950.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
[16] [CODE(DOMi)@en[[[DOMImplementation]]]] [[インターフェイス]]の
[DFN[[CODE(DOMm)@en[[[createHTMLDocument]]]]]] [[メソッド]]は、
[[XHTML]] [[文書]]を作成します。
* 歴史
** DOM2
[REFS[
- [1]
[CITE@en[Document Object Model HTML]] ([CODE[2000-05-11 00:09:03 +09:00]] 版) <http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-DOM-createHTMLDocument>
]REFS]
[9] [[DOM2 HTML]] で規定されていましたが、すぐに実装されなかったようで、 [[CR]] から先に進むにあたり削除されてしまいました。
** 実装
[REFS[
- [2]
[CITE@ja[DOM 2 HTML]] ([CODE[2007-07-14 01:17:15 +09:00]] 版) <http://jp.opera.com/docs/specs/opera8/js/dom/html/#HTMLDOMImplementation.createHTMLDocument>
]REFS]
[10] >>2 [[Opera]] 8 で実装されたようです。
[3]
[[Java]] の世界でも [[CR]] 以来実装されている模様。
[4]
[[WebKit]] と [[KHTML]] にもある模様。
[5]
されども [[Gecko]] にはない。
[6]
[[Opera]] 9 は [[HTML]] [[文書]]として
[CODE(HTMLe)@en[[[html]]]],
[CODE(HTMLe)@en[[[head]]]],
[CODE(HTMLe)@en[[[title]]]],
[CODE(HTMLe)@en[[[body]]]]
各[[要素]]を含んだ[[文書]]を作ります。
[CODE(HTMLe)@en[[[title]]]] [[要素]]の[[子供]]の[[テキスト節点]]を含めて6つの[[節点]]を作ります。
第一引数が[[空文字列]]でも、[[空文字列]]な[[テキスト節点]]が作られます。
** HTML
[REFS[
- [15] [CITE@en[Re: HTMLness bit on script-created documents]]
([[Ian Hickson]] 著, [TIME[2009-10-17 06:49:47 +09:00]] 版)
<http://lists.w3.org/Archives/Public/www-dom/2009OctDec/0044.html>
- [13] [CITE[Bug 7842 – No programmatic way to make an HTML document - consider adding createHTMLDocument]]
([TIME[2009-10-20 22:02:48 +09:00]] 版)
<http://www.w3.org/Bugs/Public/show_bug.cgi?id=7842>
- [8] [CITE@en[(X)HTML5 Tracking]]
([TIME[2009-10-20 22:02:41 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=4206&to=4207>
]REFS]
[11] 多くの [[Webブラウザー]]で実装されていたことを受けて、 [[Web Applications 1.0]] に定義が追加されました。
** DOM
[12] その後定義は [[HTML Living Standard]] から [[DOM Standard]] へと移動しています。
[REFS[
- [14] [CITE@en[Web Applications 1.0 r6332 Move createHTMLDocument() to DOM Core.]]
( ([TIME[2011-07-28 08:07:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=6331&to=6332>
]REFS]
* テスト・ケース
[REFS[
- [7]
<http://software.hixie.ch/utilities/js/live-dom-viewer/?%3Cdiv%20id%3D%22nodes%22%3E%3C/div%3E%0D%0A%3Cscript%3E%0D%0Avar%20doc%20%3D%20document.implementation.createHTMLDocument%20%28%22%22%29%3B%0D%0Avar%20nodes%20%3D%20document.getElementById%20%28%27nodes%27%29%3B%0D%0Afor%20%28var%20n%20%3D%20doc.firstChild%3B%20n%20%21%3D%20null%3B%20n%20%3D%20n.nextSibling%29%20%7B%0D%0A%20%20nodes.appendChild%20%28n%29%3B%0D%0A%7D%0D%0A%3C/script%3E>
]REFS]