1. 程式人生 > >js實現點選按鈕出現div,點選空白又消失

js實現點選按鈕出現div,點選空白又消失

主要就是兩個點選按鈕,一個是點選讓 div出現,一個是點選空白地方讓它消失,在做的時候先給div新增display:none;進行隱藏,第一次去點選按鈕,讓它變成block,不過要加一個stopPropagation()進行阻止冒泡,然後在寫另一個點選消失的事件,變成none就解決了。div的內容自行新增,我這裡就添加了一個背景顏色以便於效果實現。在這裡插入圖片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				width: 200px;
				height: 300px;
				background-color: #BCBCBC;
				display: none;
			}
    </style>
		</style>
	</head>
	<body>
		<button>按鈕</button>
		<div></div>
		<script>
			var But=document.getElementsByTagName("button")[0];
			var oDiv=document.getElementsByTagName("div")[0];
			But.onclick=function(e){                  //點擊出現
				 oDiv.style.display="block";
				 e.stopPropagation();         //阻止冒泡
			}
			// 點選空白消失
			document.onclick=function(e){
				oDiv.style.display="none";
			}
		</script>
	</body>
</html>