- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[JS] htmlをパースしてdomにしたい)
[JS] htmlをパースしてdomにしたい
このQ&Aのポイント
- テキストのhtmlライクの構文をパースして、dom構造のオブジェクトに変換したいです。
- createElementを使った方法では、IEではhtmlで定義されていないタグ名が無視されてしまうため不可です。
- xmlのパーサを使う方法では、テキストが厳密にxml構文に沿っていないとエラーとなるため不可です。
- みんなの回答 (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
- tracer
- ベストアンサー率41% (255/621)
回答No.1
テキストのhtmlライクの構文とは、具体的にどういうものを指しているのですか? パターンがないと皆目見当がつかない気がします。。
質問者
補足
すいません、分かりづらかったですね。 構文はHTMLと同じですが、HTMLで定義されていないタグや属性を含むものになります。
補足
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; 何か間違えているのでしょうか。