【JavaScript】 DOM:お気に入りの書籍
2008.06.06 Author: たわばがに
今回はネタが見つからないので趣向を変えて、お気に入り書籍をご紹介したいと思います。
羽田野太巳著の「標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎」です。
羽田野太巳著の「標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎」です。
この書籍では、DOM策定の歴史から概要、そして基礎的な技法に関して、
かなり分かり易く解説されています。
ある程度JavaScriptやCSSに関して知識のある方であれば、
内容がよりいい感じに浸透してくれるのではないでしょうか。
既に「そんなの分かってるよ」という中級者以上の方でも、
基礎内容の情報整理に、うっかり忘れてしまった場合等に役立ちます。
私も以前にいくつかDOM系のエントリーを書きましたが、
その時に、この書籍を何度か見返した憶えがあります。
HTMLやCSS、JavaScriptはある程度知ってるけど、
DOMってなんだっけ?というような方は、ぜひ読んでみることをお勧めします。
DOMスクリプティングを覚えることで、更に世界が広がるはずです。
そして、勢いでこんなもの↓を作ってみたくなるかもしれませんね。(ならないかもしれませんが‥‥)
※問題生成を押すと足し算の問題が作られます。
※テキストエリアに答えを入力し、フォーカスを外した時点で正解か不正解か教えてくれます。
かなり分かり易く解説されています。
ある程度JavaScriptやCSSに関して知識のある方であれば、
内容がよりいい感じに浸透してくれるのではないでしょうか。
既に「そんなの分かってるよ」という中級者以上の方でも、
基礎内容の情報整理に、うっかり忘れてしまった場合等に役立ちます。
私も以前にいくつかDOM系のエントリーを書きましたが、
その時に、この書籍を何度か見返した憶えがあります。
HTMLやCSS、JavaScriptはある程度知ってるけど、
DOMってなんだっけ?というような方は、ぜひ読んでみることをお勧めします。
DOMスクリプティングを覚えることで、更に世界が広がるはずです。
そして、勢いでこんなもの↓を作ってみたくなるかもしれませんね。(ならないかもしれませんが‥‥)
※問題生成を押すと足し算の問題が作られます。
※テキストエリアに答えを入力し、フォーカスを外した時点で正解か不正解か教えてくれます。
<script type="text/javascript">
<!--
var ans = null;
/**
* 問題生成
*/
function init080606() {
var a = parseInt(Math.random() * 100);
var b = parseInt(Math.random() * 100);
ans = a + b;
var o_main = document.getElementById('main080606');
o_main.innerHTML = "";
// 問題
var o_que = document.createElement('span');
var question = document.createTextNode(a+' + '+b+' = ');
o_que.appendChild(question);
o_main.appendChild(o_que);
// 回答
var o_ans = document.createElement('input');
o_ans.size = "5";
o_ans.type = "text";
o_ans.id = "ans080606";
o_main.appendChild(o_ans);
// イベント
if (o_ans.addEventListener) {
// IE以外
o_ans.addEventListener("blur", check080606, false);
} else {
// IE
o_ans.attachEvent('onblur', check080606);
}
}
/**
* 解答
*/
function check080606() {
if (ans == document.getElementById('ans080606').value) {
alert("正解");
} else {
alert("不正解");
}
}
//-->
</script>
<input type="button" name="button080606" onClick="init080606()" value="問題生成">
<span id="main080606"></span>
名古屋のWebシステム開発・ネットワーク構築会社 コネクティボへ
