我只是想根据事件将我的某个div的显示属性设置为阻止,默认情况下它是' none' 它没有发生错误:无法设置属性'显示'未定义的 以下是我的代码。请建议。
HTML
<!DOCTYPE html>
<html >
<head>
<meta charset="ISO-8859-1">
<title>Sample Mod Pop UP</title>
<link rel="stylesheet" href="css/main.css" />
</head>
<body class="body">
<div class="popUp" id="id1">
<p>Are You Sure You Want to Quit?</p>
<span>✖</span>
</div>
<button onClick=closeWindown() class="btn">Close</button>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>
的JavaScript
function closeWindown(){
document.getElementsByClassName("popUp").style.display="block";
}
答案 0 :(得分:4)
getElementsByClassName
获取nodeList,因此您必须迭代
function closeWindown(){
var elements = document.getElementsByClassName("popUp");
for (var i=elements.length; i--;) {
elements[i].style.display = "block";
}
}
作为旁注,querySelectorAll('.popup')
有更好的支持,但是不存在。