Sometimes, we want to remove all classes that begin with a certain string with JavaScript.
In this article, we’ll look at how to remove all classes that begin with a certain string with JavaScript.
How to remove all classes that begin with a certain string with JavaScript?
To remove all classes that begin with a certain string with JavaScript, we use the string startsWith method.
For instance, we write
const prefix = "prefix";
const classes = el.className.split(" ").filter((c) => {
return !c.startsWith(prefix);
});
el.className = classes.join(" ").trim();
to call el.className.split to split the className string by the spaces into an array of substrings.
Then we call filter with a callback that filters out all entries that starts with prefix.
Next, we call join to join all the class name strings in the classes array back into a string separated by spaces.
Then we call trim to remove start and ending whitespaces.
Conclusions
To remove all classes that begin with a certain string with JavaScript, we use the string startsWith method.