で問題なく実現できるのだが、Safari / Chrome (ようはWebkit) だと、うまくいかない。 これで試してみてほしい。 挙動をよく見てみると、マウスのボタンを押す→全選択される→マウスのボタンを離す→選択が解除され、カーソル位置にキャレットが移動する、となる。 つまりこういうことになってるものと思われる。 Firefox / IE / Opera →マウスのボタンが押され、離れた時点で、キャレット移動→onfocusイベント実行 Safari / Chrome →マウスのボタンが押された時点でonfocusイベント、離れたらキャレット移動 じゃあ、どうすればいいかといえば、キャレット移動が終わってから選択するようにすればいい。