<div class="class_1 class_2 class_key-word class_3">
<!--content-->
</div>
let div = document.querySelector('.class_1');
// Дальше из него надо удалить класс содержащий _key-word
// Тут я ничего дельного придумать не могу
const { classList: cl } = div;
const toRemove = '_key-word';
cl.remove(...[...cl].filter(n => n.indexOf(toRemove) !== -1));
// или
for (let i = cl.length; i--;) {
if (cl[i].includes(toRemove)) {
cl.remove(cl[i]);
}
}
// или
cl.value = cl.value
.replace(RegExp(`\\S*${toRemove}\\S*`, 'g'), '')
.replace(/^ +| +(?= |$)/g, '');
function hasClass(ele,cls) {
return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function removeClass(ele,cls) {
if (hasClass(ele,cls)) {
var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
ele.className=ele.className.replace(reg,' ');
}
}
removeClass(div, 'class_key-word')