HTMLコードフラグメント:
<div contenteditable='true' id="txt">123<b>456</b>789</div>
<button onclick="get()">Click Me</button>
<span onclick="get()">Click Me</span>
<script>
function get(){
document.getElementById('txt').focus()
}
</script>
、という名前のノードをクリックし、
txt
前にカーソルを置いてから7
、ボタンをクリックします。
divのカーソル位置を監視します。、という名前のノードをクリックし、
txt
前にカーソルを置いてから7
、[スパン]をクリックします。
divのカーソル位置を監視します
divのカーソル位置を比較すると、クリックイベントによってdivの元のカーソル位置が変更されない
ことがわかります。
しかし、クリックイベントはそうです。Button
Span
それは本当に奇妙です、それでここで何が起こっているのですか?
(私のテストはWebKitブラウザーに基づいています。)