Предполагая, что есть только один класс, содержащий fileType
, вы можете сопоставить его с регулярным выражением, перебирая элементы с forEach
, а затем удалить сопоставленное имя класса из classList
элемента:
b.querySelectorAll("[class*='fileType-']")
.forEach((element) => {
const { className } = element;
const fileTypeClass = className.match(/(?:^| )(fileType-\S+)/)[1];
element.classList.remove(fileTypeClass);
});
Обратите внимание, что здесь используется NodeList.prototype.forEach
, которого нет в старых браузерах - если вы хотите, чтобы это работало в старых браузерах, вместо этого .call
Array.prototype.forEach
:
Array.prototype.forEach.call(
b.querySelectorAll("[class^='fileType-']"),
(element) => {
const { className } = element;
const fileTypeClass = className.match(/(?:^| )(fileType-\S+)/)[1];
element.classList.remove(fileTypeClass);
}
);
(или включить полифил для NodeList.prototype.forEach
)