jQueryを書くことに飽き飽きしていますので、生のJavaScriptを学ぶことにしました。 IEのattachEventの何かが私を混乱させました。ここにコードがあります。IEのattachEventで 'これ'とは何か
var btn = document.getElementById('myBtn');
btn.onclick = function(){
alert(window.event.srcElement === this); //true, I know why.
};
btn.attachEvent('onclick', function(event){
alert(event.srcElement === this); //fasle, but why?
});
私はIEの内蔵デバッグツールを使用しようとするが、それは単に「これは」オブジェクトですが、より多くの何も... はそうIEのattachEventで「この」何ていないことを私に言いましたか?
コンソールに 'this'を出力してみてください。 'console.log(this)'を使用してください。 – Joseph
私はそれを試みますが、IEはそれがオブジェクトであると私に言っただけです。 – shawjia
あなたはタイプ "srcElemnt"を見つけましたか? "e"がなければ、そのイベントプロパティは未定義です(と!== this)。 – Bergi