1

オブジェクトの表示を変更するために JavaScript を使用していますが、同じオブジェクトに対して既に css クラスがあります: #id{display:none;} JavaScript を使用して表示を display:block に変更すると、Display:block; HTML のオブジェクト自体に表示されます。css プロパティは、まだ表示されないため、html のプロパティをオーバーライドしているようです。
prev4.onclick = function(){ lrg.setAttribute("src", eventpic4); lefta.setAttribute("表示", "ブロック"); };

4

2 に答える 2

3

JavaScript でスタイルを直接操作しないようにすることをお勧めします。代わりにクラスに依存して、CSS にスタイリングを処理させることができます。

<style>
  #id { display: none; }
  #id.enabled { display: block; }
</style>
<script>
  document.getElementById("id").className = "enabled";
</script>
于 2012-11-06T08:08:08.337 に答える
1
 document.getElementById('id').style.display = 'block'
于 2012-11-06T07:48:48.987 に答える