document.getElementbyId - 一次获得多个id?

ian*_*ian 3 html javascript css popup

是否可以在一次通话中隐藏多个弹出式窗口?例如,

    ...onclick="document.getElementById('PopUp1').style.display = 'none' "...
Run Code Online (Sandbox Code Playgroud)

我可以要求它立即获取id为PopUp2,PopUp3等的元素吗?这是否可以通过简单的语法更改来实现?

lau*_*ent 8

不,你不能用纯JavaScript做到这一点.你最好从onclick事件中调用一个函数,然后遍历该函数中的弹出窗口:

function closePopups() {
    for (var i = 1; i <= 3; i++) {
        document.getElementById('PopUp' + i).style.display = 'none' 
    }
}
Run Code Online (Sandbox Code Playgroud)

然后您的事件处理程序将是:

...onclick="closePopups()"...
Run Code Online (Sandbox Code Playgroud)