Daily Archives: 2012年2月3日

[メモ]SICPの目次

2012年2月3日 (カテゴリ: 未分類:)

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]新しいノードを追加するときに、タグの属性も同時に指定する方法

2012年2月3日 (カテゴリ: JavaScript:)

jQueryでは、$( “<a />” )という表記で新しいDOMノードを作ることが出来ます。 上記の例では、アンカータグを生成します。 この際、第二引数にハッシュを指定することで、属性(attribute)も同時に指定可能です。 例: var newLink = $( "<a />", { href: "http://www.yahoo.co.jp/", title: "yahoo", }); newLink.text( "yahooホー…


続きを読む

[jQuery]指定したノードが存在するときのみ処理を行う

2012年2月3日 (カテゴリ: JavaScript:)

jQueryでは、$( “#btnShow” )といった形式で、特定のDOMノードを指定可能です。 このとき指定したノードが存在するときのみ処理を行う方法です。 プログラム <input id="btnShow" type="button" value="表示" /> <div id="someDiv"/>message area</div>   <script> $( function() { $&…


続きを読む

[jQuery] jQueryのプロパティ「$.expr」を使用して、独自のセレクタを実装する

2012年2月3日 (カテゴリ: JavaScript:)

jQueryでは、:first、:lastや:animatedなどのセレクタでDOMのノードを指定することが出来ます。 では、jQueryに標準で用意されていないセレクタが欲しくなった場合はどうすればよいでしょうか? このような場合は、$.expr[‘:’]に対して、関数を定義することでセレクタを追加することが可能です。 下記の例では、幅が100pxを超える要素のみを抽出するセレクタ”over100pixels”を定義しています。 <script> $.extend($.expr[’:’], { ov…


続きを読む

[JavaScript]Shift+Enterでformをsubmitさせる方法

2012年2月3日 (カテゴリ: 未分類:)

$(’#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]ハッシュのキー存在チェック関数

2012年2月3日 (カテゴリ: JavaScript:)

JavaScriptで、ハッシュ(連想配列)に指定したキーが存在するかどうかのチェック関数です。 通常の関数として使用する場合と、Arrayクラス自体に関数を追加するパターンを用意したので、お好みの方を使用してください。 プログラム //————————————————————- // ハッシュのキー存在チェック(通常の関数として実装する場合) //————————————————————- function array_key_exi…


続きを読む

[JavaScript]URLのパラメータをハッシュとして取得する

2012年2月3日 (カテゴリ: 未分類:)

URLのパラメータをハッシュとして取得する関数です。 URLのパラメータというのは、”http://example.com/?key1=value1&key2=value2″というURLがあった場合、”key1=value1&key2=value2″に相当する部分です。 上記例の場合に、関数をコールすると以下の2要素を持つハッシュがリターンされます。 params[ “key1” ] = “value1”; params[ “key2” ] = &#822…


続きを読む