a标签绑定一个onclick点击隐藏div再点击显示div 点击div以外的地方也隐藏并取消点击操作
时间: 2024-03-06 19:50:27 浏览: 62
onclick事件实现div的隐藏和显示
可以使用以下代码来实现:
HTML代码:
```html
<div id="myDiv">这是一个div</div>
```
JavaScript代码:
```javascript
var myDiv = document.getElementById("myDiv");
// 点击a标签时,隐藏或显示div
document.querySelector("a").onclick = function(){
if(myDiv.style.display === "none"){
myDiv.style.display = "block";
}else{
myDiv.style.display = "none";
}
};
// 点击div以外的地方时,隐藏div并取消点击操作
document.onclick = function(event){
if(event.target !== myDiv && event.target !== document.querySelector("a")){
myDiv.style.display = "none";
event.stopPropagation();
}
};
```
在上面的代码中,我们首先获取了要操作的div元素和a标签元素。然后,我们给a标签绑定了一个onclick事件,在点击a标签时,通过判断div的display属性来实现隐藏或显示div。接着,我们给整个文档绑定了一个onclick事件,在点击div以外的地方时,隐藏div并取消点击操作。要注意的是,在点击div以外的地方时,我们要调用event对象的stopPropagation()方法,来避免事件冒泡。
阅读全文