javascript - 当显示从无设置为块时,Div 中的所有元素都不出现
问题描述
我正在尝试制作一个在用户完成特定任务时会出现的弹出窗口。此弹出窗口应包含一个链接,显示关闭(允许他们关闭弹出窗口),只要它出现。我的问题是,当显示从无设置为阻止时,虽然链接在 div 内,但它不会显示。
function closePopup() {
document.getElementById("popup").style.display = "none";
}
function openPopup() {
document.getElementById("popup").style.display = "block";
document.getElementById('popup').innerHTML = 'This is the popup';
}
#popup {
display: none;
padding: 1.5% 0 1.5% 0;
background-color: #afcb59;
width: 40%;
}
<body>
<div id="popup">
<a href="#" onclick="closePopup()">Close</a>
<p></p>
</div>
<a href="#" onclick="openPopup()">Open</a>
</body>
解决方案
您需要添加innerHTML
到该段落而不是div
.
function closePopup() {
document.getElementById("popup").style.display = "none";
}
function openPopup() {
document.getElementById("popup").style.display = "block";
document.getElementById('text').innerHTML = 'This is the popup';
}
#popup {
display: none;
padding: 1.5% 0 1.5% 0;
background-color: #afcb59;
width: 40%;
}
<body>
<div id="popup">
<a href="#" onclick="closePopup()">Close</a>
<p id="text"></p>
</div>
<a href="#" onclick="openPopup()">Open</a>
</body>
推荐阅读
- python - Azure 和 Azure 堆栈 python SDK
- image - 如何计算物体和相机之间的距离,知道物体在图像分割中占据的像素
- c++ - 如何使用 vscode 在 C++ 中增加最大堆栈大小
- qt5 - 如何使用 Qt 5.12 在 QTableWidget 中获取旧的省略行为?
- r - 合并多列,但只保留 r 中的最大值
- karate - 空手道 API 测试:比较列表 api 每个响应与 csv 数据
- php - 如何在php中处理克隆的多个文件上传字段
- asp.net-web-api - .Net Core Web Api 中的客户特定环境变量
- reactjs - 在 useEffect 中使用自定义挂钩
- javascript - 如何将半类移动到自己的文件中?