请阅读下面的代码,实现在单击“显示盒子”按钮时,显示id为box的元素;而按下键盘中的“ESC”键时,让盒子消失。 <style> #box {width: 200px; height: 200px; background-color: #888; margin: 100px 0 0 100px; display: none;} </style> <button id="btn">显示盒子</button> <div id="box"></div>
时间: 2023-12-14 15:40:02 浏览: 191
CSS盒子隐藏/显示后再最上层的实现代码
可以使用以下JavaScript代码实现:
```
<script>
var box = document.getElementById('box');
var btn = document.getElementById('btn');
btn.onclick = function() {
box.style.display = 'block';
}
document.onkeydown = function(event) {
if (event.keyCode == 27) {
box.style.display = 'none';
}
}
</script>
```
首先,我们通过 `getElementById` 方法获取到 `box` 元素和 `btn` 按钮元素,并将它们分别赋值给变量 `box` 和 `btn`。
然后,我们给 `btn` 按钮添加了一个点击事件,当按钮被单击时,将 `box` 的 `display` 样式设置为 `'block'`,使其显示。
接着,我们给整个文档添加了一个 `keydown` 事件监听器,当按下键盘时,会触发该事件。在事件处理程序中,我们检查按下的键是否是 `ESC` 键(键码为 27),如果是,则将 `box` 的 `display` 样式设置为 `'none'`,使其消失。
阅读全文