我从另一个 Stack Overflow 问题中找到了以下正则表达式:Change an element's class with JavaScript
并且已经成功地在我的脚本的一部分中使用了它,但是在另一个脚本中它似乎失败了。
我在 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);
})