- ベストアンサー
JavascriptでHTMLをパースするライブラリの使い方
javascriptでHTMLをパースして、DOMに変換してくれるライブラリを探していたら以下のサイトにたどり着きましたが使い方がわかりません。 http://ejohn.org/blog/pure-javascript-html-parser/ サイトの中段あたりに、 「DOM Document Creator」 というところのサンプルのように、 <script src="htmlparser.js"></script> で外部ファイルをちゃんと読み込んで、 var dom = HTMLtoDOM("<p>Data: <input disabled>"); のようにすると、 domという変数にHTMLtoDOMの引数がDOMに変換されて 格納されるはずなんですが・・・ FirefoxでHTMLtoDOM is not defined とエラーがでてしまいます。 見識ある方、このライブラリを使用する方法を教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
HTMLファイルと同じディレクトリにhtmlparser.jsを保存していますか?
その他の回答 (2)
- SAYKA
- ベストアンサー率34% (944/2776)
>responseTextで取得して、取得した結果をDOMにしたい responceXMLで取得したら済むのでは・・・? でもHTMLを取り込むんだったらinnerHTMLでどうかな http://www.tohoho-web.com/js/element.htm#innerHTML 自分はtextでhtmlをぐいぐい突っ込んだ後にそれでやっちゃうけど responceTextで持ってきたhtmlでもできると思うよ。
- SAYKA
- ベストアンサー率34% (944/2776)
・・・ FIREFOX? FIREFOXはもとからレンダリング結果をDOMとして保持してるんだけど? 単に HTMLtoDOM がhtmlparser.jsが認識されるより前に呼ばれてるというオチな気がする。
補足
やりたいことは、 レンダリング結果をDOMとして操作するように、 Ajaxのxmlhttprequestで、「外部サイトのHTMLソースを」responseTextで取得して、取得した結果をDOMにしたいのです。 質問がまずかったですかね。