【发布时间】:2014-06-19 13:10:03
【问题描述】:
当我使用这条线时:
<div id="page1" onmouseover="this.style.color = 'grey'" onmouseout="this.style.color = 'black'" onclick="keks.style.display = 'block'" style="color: grey;">
<p></p><h1>You want a cookie?</h1><p></p><br>
<img id="keks" src="http://www.versuchschemie.de/upload/files2/30837447_420.jpg" style="display: none; margin: auto;" onclick="{page1.style.display = 'none'; page2.style.display = 'block'}">
</div>
然后在谷歌浏览器中点击它,没有任何反应。只是字体颜色正在改变。 在学校的 Mozilla Firefox 中,它就像一个魅力。
【问题讨论】:
-
首先我不知道keks是什么,其次我只看到你改变了字体颜色,style.display=block如果之前显示被阻塞,会没有反应。
-
元素 ID 不会成为全局变量。你需要使用
document.getElementById('keks') -
Barmar:他们这样做了jsfiddle.net/yjs6U
-
@user359374 - 下一次,请重新格式化代码,这样就不需要水平滚动,因为它没有帮助。 @Barmar - 不幸的是,它们确实成为全局变量,但不鼓励这种做法并且不应使用。此外,内联事件侦听器是另一种不好的做法,应在外部脚本中替换为
addEventListener(和attachEvent,如果您支持 Internet Explorer 8 和更早版本)。此外,<img>的onclick属性中的花括号是语法错误。
标签: javascript html google-chrome styles