Я нашел следующее регулярное выражение из другого вопроса: Изменил класс элемента с JavaScript
И использовал его в части моего script с успехом, однако в другом он, кажется, терпит неудачу.
Я собрал очень минималистский тестовый пример на jsFiddle, и он также терпит неудачу:
HTML:
<div class="foo" id="foo">
hello
</div>
JS:
$(document).ready(function(){
foo = document.getElementById('foo');
foo.className += ' bar foobar';
alert(foo.className);
foo.className.replace( /(?:^|\s)bar(?!\S)/ , '' )
alert(foo.className);
})