ブラウザ上で、JavaScript を使って HTML のソースから HTML 文書を生成するのに、どんな方法があるのか調べました。なお、以下のスクリプトは HTML 文書上で実行することが前提です。
createHTMLDocument
メソッドcreateDocument
メソッドcreateDocument
メソッドと名前空間の指定createDocument
メソッドと文書型宣言の指定createDocument
メソッドと文書型宣言及び名前空間の指定cloneNode
メソッドActiveXObject
[LINK]以下の表において、各項目の意味は次の通りです。
doc
createElement
メソッドが HTML 要素を作成するかどうかで判断しています。doc.title
title
プロパティから title 要素の内容を取得できれば○、できなければ×です。doc.body
body
プロパティから body 要素を取得できれば○、できなければ×です。//p
のような名前空間接頭辞の付かない XPath 式で HTML 要素を取得できれば○、できなければ×です。//h:p
のような名前空間接頭辞の付いた XPath 式で HTML 要素を取得できれば○、できなければ×です。ここで、接頭辞 h
は名前空間 URI http://www.w3.org/1999/xhtml
に関連付けられているものとします。innerHTML
innerHTML
プロパティに <p>hello world
のような、整形式 XML ではなく、かつ HTML の実体参照を含んだ文字列を設定して、エラーが出なければ○、エラーになれば×です。また、使用したブラウザは次の通りです。いずれも Windows 版です。
html5.enable
を true
に設定)調査には次のファイルを使いました。
HTMLDocument
の作成 (Firefox、Safari、Opera 用)HTMLDocument
の作成 (Firefox、Safari、Opera、Chrome 用)HTMLDocument
の作成 (IE 用)
セコメントをする