keypress とは異なり、このイベントはユーザーがビジュアル文字を入力したときにのみトリガーされますが、keypres イベントはキー (CapsLock、Backspace など) が押されている限りトリガーされます。 textInput は主に文字を考慮しており、入力文字はイベント オブジェクトの data 属性を通じて取得できることがわかります。 例 DOM3 イベントテキスト入力 [Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります ] function addEvent(el,type,fn){ if(el.addEventListener){ el.addEventListener(type, fn, false); }else{ el.attachEvent('on' + type, fn); } } var ipt = document.getElementById('ipt'); addEvent(ipt,'textInput',function(e){ e = e || window.event; console.log(e.data); }); 現在IE9、Chrome、Safariのみサポートしています。