prototype.jsのgetElementsByClassNameメソッド
Firefoxでツリーが表示できた、と思ったらIEで表示できないとか。
Firefox 3.5.11
IE6sp3
prototype.js 1.6.1
こちらを参考にしながら、紙芝居用の画面を作ってみた。
CSS, HTML, JavaScript でツリー表示
そうすると、tree.jsのinitTreeメソッドの最初にあるステートメント
var nodes = document.getElementsByClassName("treeNode");
で、nodesが取得できていないため、正常に動作していない。
参考にしてるページの使用例はIEでもちゃんと動いてるのに…
で、下記ページのコードで対応してみた。
getElementsByClass(IE,Firefox対応版) - 技術情報メモ
結局DOMの全ての要素のclassNameを比較する、って全ての要素の取得方法に違いがあるのか
IE | document.all |
Firefox | document.getElementsByTagName("*") |