prototype.jp
私はJavaScriptが芯から嫌いである。
にもかかわらず、AJAXな処理を書かされる羽目になったので、そこらの参考資料を基に、通信用にprototype.jsを使用する事にした。ろくに時間もないので、余り選択している余地もないし、定番ではあるらしい。
通信はまぁ簡単に出来た。
だがとってきたデータ*1をまともに展開する事が出来ない。資料を検索しても的外れなものばかりひっかかってきてどうにもならなかったのだが…結局、DOMによるデータ操作が異常なまでに融通が利かないということに問題があるのだという事が分かった。
久しぶりにいじったので、「名前のついた普通のエレメントの中に入っている文字列」というのは「エレメントの中にある無名のテキストノードの内容として認識される」ということを失念していたのが原因だった。
…というか、prototype.jsには「HTMLの内容をいじるための私には過剰と思えるような機能」が沢山あるのに、XMLのノードを操作するようなものは一つもなかった…
これが面倒だと言ってJSON形式とかが出てきているのだという事がよく分かった。