我想触发一个弹出消息,每当人们点击一个按钮。
我的扣子是class="send:after"
我的弹出JavaScript如下:
<script type="text/javascript">
window.addEventListener("click", function(){
setTimeout(
function open(event){
document.querySelector(".popup").style.display = "block";
},
2000
)
});
document.querySelector("#close").addEventListener("click", function(){
document.querySelector(".popup").style.display = "none";
});
</script>
我怎样才能将按钮类分配给弹出窗口,使它在人们每次单击按钮时都出现?
我试过这个方法,但它不起作用
<script type="text/javascript">
var elem = document.getElementsByClassName('send:after');
for(var i = 0; i < elem.length; i++) {
elem[i].addEventListener("click", function(){
document.querySelector(".popup").style.display = "block";
}, false);
}
document.querySelector("#close").addEventListener("click", function(){
document.querySelector(".popup").style.display = "none";
});
</script>
希望能在这方面得到一些指导。谢谢你
1条答案
按热度按时间0lvr5msh1#
一键
如果你有只有一个按钮类
class="send:after"
的JavaScript代码可能看起来像这样。您也可以使用
querySelector
方法来获取按钮元素。注意,在本例中,我们需要将\\
添加到类选择器中,以便转义类名中的冒号-参见this answer。正如你所看到的,一般来说,在类名中使用冒号不是一个好主意。使用querySelector
的代码可能如下所示。您也可以直接在HTML中定义弹出窗口,例如:
多个按钮
如果你有多个按钮类
class="send:after"
的JavaScript代码可能看起来像这样。