本应只对一件事起作用的点击会影响所有人

A click that is supposed to work on only one thing affects all

本文关键字:起作用 所有人 影响 一件      更新时间:2024-06-08

我画了一个圆圈,当它被点击时应该会消失,但由于某种原因,当我点击它时,屏幕上的一切都会消失,或者如果我点击屏幕上的任何其他东西,也会让一切都消失。这是我的圆形代码(减去将div变成圆形的css)。完整的代码在链接中。

<div id="circle"> <div>

document.getElementById("circle").onclick = function()  {
            document.getElementById("circle").style.display="none";
        } 

https://jsfiddle.net/Dovid_M/51smpyeq/#&togetherjs=gAo0i0hlSt

这是因为您没有正确关闭div标记。

它是<div id="circle"> </div>,而不是<div id="circle"> <div>

因为您没有将/放在结束标记中,Javascript认为您的标记从未结束,只是在它也是<div id="circle">的一部分之后才考虑其他一切。

JSFiddle中的所有内容都在带有id="circle"的div中。这是因为您在最后的</div>中缺少了一个/

如果浏览器会抛出一个错误,而不是试图呈现无效的HTML,那么您就会立即发现问题。

相关文章: