[メモ]SICPの目次
SICP = Structure and Interpretation of Computer Programs 邦訳版のタイトルは、「計算機プログラムの構造と解釈(SICP)」 書籍は下記のサイトでCCライセンスで、全公開されている。 http://mitpress.mit.edu/sicp/full-text/book/book.html Creative Commons Attribution-ShareAlike 3.0 Unported License. SICP(Structure and Interpretation of Computer Programs)の目次 1 Buil…
続きを読む
[jQuery]新しいノードを追加するときに、タグの属性も同時に指定する方法
jQueryでは、$( “<a />” )という表記で新しいDOMノードを作ることが出来ます。 上記の例では、アンカータグを生成します。 この際、第二引数にハッシュを指定することで、属性(attribute)も同時に指定可能です。 例: var newLink = $( "<a />", { href: "http://www.yahoo.co.jp/", title: "yahoo", }); newLink.text( "yahooホー…
続きを読む
[jQuery]指定したノードが存在するときのみ処理を行う
jQueryでは、$( “#btnShow” )といった形式で、特定のDOMノードを指定可能です。 このとき指定したノードが存在するときのみ処理を行う方法です。 プログラム <input id="btnShow" type="button" value="表示" /> <div id="someDiv"/>message area</div> <script> $( function() { $&…
続きを読む
[jQuery] jQueryのプロパティ「$.expr」を使用して、独自のセレクタを実装する
jQueryでは、:first、:lastや:animatedなどのセレクタでDOMのノードを指定することが出来ます。 では、jQueryに標準で用意されていないセレクタが欲しくなった場合はどうすればよいでしょうか? このような場合は、$.expr[‘:’]に対して、関数を定義することでセレクタを追加することが可能です。 下記の例では、幅が100pxを超える要素のみを抽出するセレクタ”over100pixels”を定義しています。 <script> $.extend($.expr[’:’], { ov…
続きを読む
[JavaScript]Shift+Enterでformをsubmitさせる方法
$(’#form’).keydown(function(e) { if( e.keyCode === 13 && e.shiftKey ) { // When "Shift + Enter" // code } else { e.preventDefault(); } });$(‘#form’).keydown(function(e) { if( e.keyCode === 13 && e.shiftKe…
続きを読む
[JavaScript]ハッシュのキー存在チェック関数
JavaScriptで、ハッシュ(連想配列)に指定したキーが存在するかどうかのチェック関数です。 通常の関数として使用する場合と、Arrayクラス自体に関数を追加するパターンを用意したので、お好みの方を使用してください。 プログラム //————————————————————- // ハッシュのキー存在チェック(通常の関数として実装する場合) //————————————————————- function array_key_exi…
続きを読む
[JavaScript]URLのパラメータをハッシュとして取得する
URLのパラメータをハッシュとして取得する関数です。 URLのパラメータというのは、”http://example.com/?key1=value1&key2=value2″というURLがあった場合、”key1=value1&key2=value2″に相当する部分です。 上記例の場合に、関数をコールすると以下の2要素を持つハッシュがリターンされます。 params[ “key1” ] = “value1”; params[ “key2” ] = ̶…
続きを読む