显示:无; 在浏览器中显示"无"

Web*_*ner 14 html javascript css

此jsFiddle示例适用于Google Chrome,但在Internet Explorer中,当单击关闭图标时,浏览器会删除弹出元素,但会在浏览器窗口中显示文本"无".请解释我如何解决这个问题.

HTML:

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

ami*_*t_g 21

使用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>
Run Code Online (Sandbox Code Playgroud)

  • 我接受你的回答.我现在意识到JavaScript属于JavaScript事件,href属性用于URL谢谢! (2认同)

Age*_*rum 9

我认为正在发生的事情是赋值返回其结果,然后浏览器显示它.如果添加void(0)到JavaScript的末尾,则不会显示.

让我补充一点,amit_g的答案比我的更正确.他正确指出这种行为属于OnClick处理程序,而不属于href属性.

  • +1现在我明白了:).这就是为什么我喜欢这份工作,你每天都学到新东西. (3认同)