【发布时间】:2022-01-15 16:06:32
【问题描述】:
我希望在同一页面的多个区域中使用以下模式,但由于它具有 id 元素,它只能工作一次,有人可以在这里帮助我使其在同一页面上多次工作吗?
我尝试了以下方法,但单击按钮时没有打开任何内容。
js 考克斯
var modal = document.getElementById("myModal");
var btn = document.getElementById(".myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
这里是html
<button class="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><?php echo $row['domainid'];?></p>
</div>
</div>
这是完整的工作 html + js 代码
<button id="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">×</span>
<p><?php echo $row['domainid'];?></p>
</div>
</div>
<script>
var modal = document.getElementById("myModal");
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
</script>
请有人帮帮我。非常感谢提前
【问题讨论】:
标签: javascript html jquery modal-dialog