0

コードは firefox では正常に動作しますが、Chrome ではエラーが発生します。要素を取得して不透明度を設定するだけなので、どこが間違っているのかわかりません。

  var bot = document.getElementById ("bot");
  var top = document.getElementById ("top");
  top.style.opacity = 0.0;

コードの 3 行目で「Uncaught TypeError: 未定義のプロパティ '不透明度' を設定できません」というエラーが表示され、何が問題なのかわかりません。要素の ID が「トップ」であり、その ID を持つ唯一の要素であることを確認しました。

これは関連するhtmlコードです

<div class = "banner" id = "bot">
  <div class = "bannerTop" id = "top">
  </div>
</div>

どんな助けでも大歓迎です。

4

1 に答える 1

0

グローバル変数の名前を別の名前に変更するtopと、Chrome で動作します。

http://jsfiddle.net/jfriend00/y2QQT/

これはwindow.top、既に存在する読み取り専用変数が原因である可能性があります。

コードをローカル関数に入れることもできるので、vartopはグローバル変数ではなく、次のように動作するはずです: http://jsfiddle.net/jfriend00/62uYa/

于 2012-08-06T03:53:32.393 に答える