第133回 JavaScriptだけ学んでいても動的なページを作れるようになれない DOMが必要だ
私は動的なページを作ってみたいと思いJavaScriptを学び始めた。
今までこうとしか書けないと思っていたモノが、
他の言語では別の方法で書け、
その表現のおかけでパワフルなプログラミングができるといった話がかなり好きなので、
始めはJavaScriptの文法ばかりを勉強していた。
とくに、他の言語の経験者が面白い! ためになる! と思うのはこの本である。
- 作者: 天野仁史,舘野祐一,川崎有亮,arton,田中孝太郎,国分裕,山本有悟,海野裕也,nanto_vi
- 出版社/メーカー: インプレス
- 発売日: 2007/02/15
- メディア: 大型本
- 購入: 8人 クリック: 98回
- この商品を含むブログ (78件) を見る
といったことや、最近の動向がぎゅぎゅっとまとまっている。
そこで私は、やはりもっとみっちりと学びたいと思い
- 作者: シェリーパワーズ,Shelley Powers,武舎広幸,武舎るみ
- 出版社/メーカー: オライリージャパン
- 発売日: 2007/05
- メディア: 単行本
- 購入: 5人 クリック: 87回
- この商品を含むブログ (82件) を見る
HTMLのタグを扱う方法もきっちり説明されている。
だが、どうも思ったようにタグをいじれない。
思ったとおり取得できなかったり、思ったところに要素を挿入できなかったりする......
実は要素の取得・挿入といったことはDOMという仕様で定められており、
getElementById()などはその仕様に乗っ取って要素を操作するためのインタフェースに過ぎない。
多くの解説ページではこのJavaScriptとDOMの区別をあまり重用視しているようには感じられず、一緒くたにJavaScriptとして扱っているように思える。
そこで、私はJavaScriptよりもDOM関連・要素を動かす事に重心を置いている書籍はないものかと探してみた。
DOM Scripting 標準ガイドブック ~やさしく学ぶ、JavaScriptとDOMによるWebデザイン~ (Web Designing BOOKS)
- 作者: Jeremy Keith,中村享介,吉川典秀
- 出版社/メーカー: 毎日コミュニケーションズ
- 発売日: 2007/06/21
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 97回
- この商品を含むブログ (31件) を見る
DOMを操作するときの注意点や、誰もが一度ははまるbodyタグの前にJavaScriptを書いてしまったがために存在しない要素にアクセスしようとしてバグってしまうことの説明とその解決方法がしめされていた。
この次に読むと面白いのが、
標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎
- 作者: 羽田野太巳
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2007/01/16
- メディア: 単行本
- 購入: 8人 クリック: 98回
- この商品を含むブログ (31件) を見る
inputタグが持つメソッドはどのようなものであると決まっているか などの説明が載っており。
もう ワクテカが止まりません と言った状態である。
最後に、JavaScriptの文法で他言語出身者がはまりやすい部分などをついた
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 94人 クリック: 1,643回
- この商品を含むブログ (190件) を見る
ブロックレベルのスコープがないことを知らずにJavaScriptを書き出すといらぬところで
ハマってしまうので、ぜひ押さえておきたいところである。
thisはどのような場面で、なにが代入されているのかの説明もまとめられており、大変ためになりました。