javascript - 显示 :none; displays 'none' in browser

标签 javascript html css

This jsFiddle example在 Google Chrome 中工作,但在 Internet Explorer 中,当单击关闭图标时,浏览器会删除弹出元素,但会导致文本“无”显示在浏览器窗口中。请解释我如何解决这个问题。

HTML:

<div id="popup">
    <!-- Close popup link -->
    <a href="javascript:document.getElementById('popup').style.display='none';">X</a>
</div>

最佳答案

使用 onclick 作为事件处理程序而不是 href http://jsfiddle.net/AE2X3/4/

<div id="popup">
        <a href="#" onclick="document.getElementById('popup').style.display='none';return false;" id="close_popup"></a>
        <p>This is a pop-up.</p>
</div>

关于javascript - 显示 :none; displays 'none' in browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598110/

相关文章:

javascript - 在 IE 和 FireFox 中播放 Flash 的 XSLT 问题

google-chrome - 未在 Chrome 中呈现的特定元素的边框半径

html - 如何在 SPAN 中垂直居中图像

javascript - 在 Bootstrap 和 AngularJS 中使用 ng-repeat 的结构问题

javascript - 滚动到 Kendo Treeview 的顶部节点

javascript - HTMLCanvasElement 上 Unresolved 方法 captureStream

javascript - 在 HTML 标签中存储数字是错误的吗?

javascript - jQuery 在 iframe 中查找元素不起作用

javascript - 未定义=真;然后回到未定义?

javascript - Angular - 在 ng-view 中附加并执行脚本,然后再附加其中的模板内容