javascript

jQuery('#set-form').serialize() disabled

jQuery('#set-form').serialize()、 form要素の中の値をまとめて取得してくれる。今日ハマったのが、inputタグ を disabled="disabled" にしてると値がとれないということ。 なんて親切なんだ。やめろ。外人もおこの様子 http://stackoverflow.com/questions…

node.js/coffeescript で、jQueryを使ってスクレイピング

chreerioもあるようですが、jQueryのtraverse機能を使いたかったので jsdom + jquery でスクレイピングしたものを操作します。 request = require 'request' jsdom = require 'jsdom' jquery = 'http://code.jquery.com/jquery-1.8.0.js' RequestObj = uri: …

javascript、Dateのコンストラクタ引数おかしいと思うんですが。

arg = "2012-9-2".split('-') // -> [2012, 9, 2] new Date(arg[0], arg[1], arg[2]) // -> Mon, 01 Oct 2012 15:00:00 GMT #2012年の8月1日になる えー。 9って入れて8月って、えー。

node環境だとMath.floor使うのと<<でビット演算してもあんま変わんない

オライリー本で「小数点以下の切り捨てはMath.floor使うより nodeで実行してみるとあんまり差がない。 pi = 3.14 bitshift = -> pi<<0 floor = -> Math.floor(pi) funk_timer =(fn)-> start = new Date for i in [0..100000000] fn() console.log (new Date …

Backbone.jsの勉強

(function() { var User = Backbone.Model.extend({ initialize:function (argName) { // new 演算子でオブジェクトが生成されると // initialize関数が呼ばれる console.log('User obj created!'); // セッターとゲッターを使ってプロパティを管理する this…

入力の文字列が0-100までの整数か否かを返す関数

久しぶりに正規表現を書いてやっぱり面白かったのでメモ is0_100 = function(ipt){ var ret = ipt.match(/^[1-9]\d?$|^0$|^100$/) return Boolean(ret); } なんかもう pythonとjavascriptのソースを行ったり来たりしてると 変数にvarをつけ忘れがち

coffeescriptでファイルに変更があったら自動的にコンパイルするコマンド

自分は下記のコマンドをうったらうまい感じになった。 coffee -cw /var/work/konpairusitai/fairu.coffee -w が -watch (ファイル変更を監視)で -c が -conpile(コンパイル) ctrl + s してブラウザを更新したら、反映されてる形

htmlは下記1行のみで、全てjsでページが作られるようなものをつくろうとして、少し困った。

htmlは下記1行のみで、全てjsでページが作られるような ものをつくろうとして、少し困った。 <script type="text/javascript" src="hoge.js"></script> 下記のようにDOMを追加しようとすると[document.body is null]とか出ちゃう。 document.body.appendChild(DOM) // -> document.body is null そりゃそうだ。body…