• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[JS] htmlをパースしてdomにしたい)

[JS] htmlをパースしてdomにしたい

このQ&Aのポイント
  • テキストのhtmlライクの構文をパースして、dom構造のオブジェクトに変換したいです。
  • createElementを使った方法では、IEではhtmlで定義されていないタグ名が無視されてしまうため不可です。
  • xmlのパーサを使う方法では、テキストが厳密にxml構文に沿っていないとエラーとなるため不可です。

質問者が選んだベストアンサー

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

未知の要素をDOMに変換した後、最終的に何がしたいのでしょうか? 場合によっては、とても単純な話にも思えますが、目的が分からないので、なんとも言えません。。

その他の回答 (2)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

html5.jsというものがあります。 これは、html5で新しく定義された要素を、それを正しく処理しないIEに要素として認識させるためのライブラリです。 html5の新要素はIEにとって未知の要素なので、やってることは同じだと思います。 html5.jsの作者さんではありませんが、詳しく解説されてるサイトがありました。 参考になれば。 http://prog.re-d.net/demo/slide/20101218/index.html

palayo
質問者

補足

html5.jsにあるように document.createElement('AAA'); を行ってみましたが、AAAタグを含むhtmlテキストをinnerHTMLで 以下のように読み込むとAAAタグはやはり無視されてしまいます。 var html_text="<AAA>abc<span>def</span>ghi</AAA>"; document.createElement("AAA"); var dummyTag = document.createElement("div"); dummyTag.innerHTML = html_text; 何か間違えているのでしょうか。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

テキストのhtmlライクの構文とは、具体的にどういうものを指しているのですか? パターンがないと皆目見当がつかない気がします。。

palayo
質問者

補足

すいません、分かりづらかったですね。 構文はHTMLと同じですが、HTMLで定義されていないタグや属性を含むものになります。

関連するQ&A