- 締切済み
getElementsByTagNameの使い方?
http://archiva.jp/web/javascript/tab-menu.html 上記サイトの「タグで切り替えプログラム」を勉強しました。 pages[2]には、ジャバスクリプトの起動部分プログラムによって、「33333 33333 33333」が代入されていると思います。 <script>document.write(pages[2]);</script> 上記をHTMLに記入して確認しようと思いましたが、画面には表示出来ませんでした。 http://but.mods.jp/mtos/t/k/ 上記がテストした私のサイトです。 配列の要素を画面に表示するには、document.write(pages[2])、左記ではダメですか? pages[]の配列に「11111 11111 11111」~「55555 55555 55555」の5つの要素を代入するプログラムになっています。 「id="page1"」~「id="page5"」の要素に全て、class属性の「pepepe」を付けて、 tab.setup = {pages:document.getElementsByTagName('pepepe')}の様に、getElementsByTagNameによって、配列を代入しようとしました。 しかし、出来ませんでした。 どこにミスが有るのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- b0a0a
- ベストアンサー率49% (156/313)
回答No.1
pagesは各関数のローカル変数でその関数内でだけ有効です 外から同等のものを参照するにはtab.setup.pagesとしないといけません
お礼
回答ありがとうございます。 ローカル変数である事を忘れていました。 このレベルの問題を解決する力が私にまだ無いので、 一旦、質問を締め切りたいと思います。 ありがとうございました。