7cc@はてなブログ

JavaScriptとかとか

互換性

ネイティブメソッドを判別する互換性

setTimeout, setIntervalを乗っ取って爆速にする - 素人がプログラミングを勉強…を踏まえて "prototype" in Arrayはすべてtrue "prototype" in Array.prototype.pushはすべてfalse "prototype" in function(){}はすべてtrue "prototype" in {native dom func…

document.activeElement

focusのある要素を返す。 リンク、tabindex、IEでのdivなど互換性についても説明。

IE9 開発者ツールの不具合 / デバッグ時の注意点

環境は全てIE9。10+では不明 IE9 console 開発者ツールを開いていないと、そこで止まる location.hash ローカルファイルだと、戻る/進むでロケーションバーに表示されなくなる。実際にはある。 非ascii文字のID + エンコードされたページ内リンク の :target…

IE8ではwindowにkeypressやonclickが設定できない JS

keydownやclickはdocument以下のノード・要素に設定する。 追記: イベントのバブリングがわかる人向けの説明。 IE8まではイベントのバブリングがdocumentまでなので、windowに設定してもイベントがキャッチされません。 input.parentNode.parentNode...とpa…