[javascript] 今日はまったこと

上キーと "'&" は event.keyCode が同じ

まんまとはまった。 event.shiftKey で回避。
ちょと疑問がでてきたのであとでいろいろ。

String.split() の引数にグループ化?*1を使ったとときの挙

実際にはまったわけではないけどメモ

var str = "foo:bar"
var strArr = str.split(/(:)/);
alert(strArr[0]) // foo
alert(strArr[1]) // :
alert(strArr[2]) // bar

Firefox & Opera ではこのようになり正しい挙動。


がしかし、IE(Windows 環境がないため試せてはないが), Konqueror では

var str = "foo:bar"
var strArr = str.split(/(:)/);
alert(strArr[0]) // foo
alert(strArr[1]) // bar
alert(strArr[2]) // 

こうなってしまう。

*1:括弧でくくるやつ