1

コード:

if(e.target.className.indexOf('box') !== -1)
  e.target.parentNode.className = 'boxW';

InternetExplorer9でこのエラーが発生します。

SCRIPT5007:プロパティ'className'の値を取得できません

parentNodeプロパティでも同じことが起こります(IFを削除した場合)...

4

1 に答える 1

3

IE 9 の場合はどうかわかりませんが、他のバージョンではe.srcElement代わりに使用されていe.targetます。

だから多分あなたはこのようにすることができます:

var real_target = e.target || e.srcElement;

if(real_target.className.indexOf('box') !== -1)
  real_target.parentNode.className = 'boxW';
于 2012-07-14T10:38:39.023 に答える