• ベストアンサー

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 とエラーがでてしまいます。 見識ある方、このライブラリを使用する方法を教えていただきたいです。

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

  • ベストアンサー
回答No.3

HTMLファイルと同じディレクトリにhtmlparser.jsを保存していますか?

その他の回答 (2)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

>responseTextで取得して、取得した結果をDOMにしたい responceXMLで取得したら済むのでは・・・? でもHTMLを取り込むんだったらinnerHTMLでどうかな http://www.tohoho-web.com/js/element.htm#innerHTML 自分はtextでhtmlをぐいぐい突っ込んだ後にそれでやっちゃうけど responceTextで持ってきたhtmlでもできると思うよ。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

・・・ FIREFOX? FIREFOXはもとからレンダリング結果をDOMとして保持してるんだけど? 単に HTMLtoDOM がhtmlparser.jsが認識されるより前に呼ばれてるというオチな気がする。

spectra_00
質問者

補足

やりたいことは、 レンダリング結果をDOMとして操作するように、 Ajaxのxmlhttprequestで、「外部サイトのHTMLソースを」responseTextで取得して、取得した結果をDOMにしたいのです。 質問がまずかったですかね。

関連するQ&A

専門家に質問してみよう