1

我使用 javascript 来更改对象的显示,同一个对象已经有一个 css 类:#id{display:none;} 当我使用 javascript 将显示更改为显示:块时,显示:块;出现在 HTML 中的对象本身上。css 属性似乎覆盖了 html 的属性,因为它仍然不显示。
prev4.onclick = function(){ lrg.setAttribute("src", eventpic4); lefta.setAttribute("display", "block"); };

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 回答