gpt4 book ai didi

javascript - Vanilla JS : Check if element classList contains values from an array and remove them

转载 作者:行者123 更新时间:2023-11-29 16:47:54 29 4
gpt4 key购买 nike

我有一个 div:

<div class="modal" id="modal">

有时,它也可能从数组中多出一个类["success", "error", "warning"]

如何检查元素是否具有该数组中的任何类并删除它们,而不删除 modal 类?

我正在做的是:

var modalAlertClasses = ['warning', 'error','success'];
var modal = document.getElementById('modal');
for (var i = 0; i < modal.classList.length; i++) {
if (modalAlertClasses.indexOf(modal.classList[i]) > -1) {
modal.classList.remove[modal.classList[i]];
console.log(modal.classList[i]);
}
}

但它不起作用。

最佳答案

您的代码使用以下内容

modal.classList.remove[modal.classList[i]];

但是.classList.remove是一个函数,所以应该这样写

modal.classList.remove(modal.classList[i]);

关于javascript - Vanilla JS : Check if element classList contains values from an array and remove them,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909980/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com