Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使此代码适用于所有按钮?_Javascript - Fatal编程技术网

Javascript 如何使此代码适用于所有按钮?

Javascript 如何使此代码适用于所有按钮?,javascript,Javascript,我尝试构建一个登录页面,当用户单击contact时,会弹出一个带有表单的框 我添加了一个模式脚本,它非常有效,但只适用于一个按钮。我为所有按钮添加了id或类,但它不起作用 <button class="trigger">Click here to trigger the modal!</button> <div class="modal"> <div class="modal-content"> <span class

我尝试构建一个登录页面,当用户单击contact时,会弹出一个带有表单的框

我添加了一个模式脚本,它非常有效,但只适用于一个按钮。我为所有按钮添加了id或类,但它不起作用

<button class="trigger">Click here to trigger the modal!</button>
<div class="modal">
    <div class="modal-content">
        <span class="close-button">×</span>
        <h1>Hello, I am a modal!</h1>
    </div>
</div>

我希望能够将“.trigger”添加到任何按钮或a标签并使其工作。

您可以这样做:

<button class="trigger">Click here to trigger the modal!</button>
<div class="modal">
    <div class="modal-content">
        <span class="close-button">×</span>
        <h1>Hello, I am a modal!</h1>
    </div>
</div>
triggers=document.getElementsByClassName('trigger');
for (let i=0;i< triggers.length;i++){
    triggers[i].addEventListener("click", toggleModal);
}
triggers=document.getElementsByClassName('trigger');
for(设i=0;i

此代码段将事件侦听器添加到所有“.trigger”类标记中。

您也可以显示您的html。给您……它是全局的@Roy-这不是必需的。@Roy
var modal
在所有函数之外-它是全局的。@JackBashford我的错,抱歉。