2010-11-01から1ヶ月間の記事一覧

Bookmarkletで画像ビューア

Bookmarklet用の簡単なビューアVersion0.1(といっても1066文字もある・・・) 機能: 実行すると、ページ内の<img>要素を順番に表示。 <img>要素が<a>要素に囲まれている場合は、<a>要素ごと表示。 Right, Leftで画像切り替え、Escでビューア終了。ビューア終了後、vで再度実</a></a>…

DOMContentLoadedイベントのイベントターゲットを調べる

document.addEventListener('DOMContentLoaded', ...)という記述と window.addEventListener('DOMContentLoaded', ...)という記述を見たので、どっちが正しいのだろうと思い、チェック用のHTML+jsを作成。 結果は、(IEを除く)どのブラウザでもdocumentがイベ…

function文とfunction式の違い

console.log(typeof fn1); // undefined console.log(typeof fn2); // function var fn1 = function(){}; function fn2(){} varによる変数宣言は、スコープに入ったとき変数の追加だけ行われ、宣言のある行で値の代入が行われる。それに対してfunction式で定…

配列の要素を検索

Array#searchとかあっても良さそうだけど、用意されていないようなので適当に定義。 /** * 配列から要素を検索 * @param a0 検索する要素またはテスト関数 * @return number 要素の添字。見つからない場合は-1 */ Array.prototype.search = function(a0) { i…

JavaScriptでコールスタックを取得

arguments.callee.callerが使える環境でのみ動作 コード function getCallStack() { var caller = arguments.callee, ret = []; while( (caller = caller.caller) ) ret.unshift(caller); return ret; } テストBookmarklet javascript:function f(a,b){a=[],…