【发布时间】:2012-04-15 03:08:11
【问题描述】:
我从另一个 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);
})
【问题讨论】:
-
我对混合使用 jQuery 和非 jQuery 来做 jQuery 简单化的事情感到困惑
-
我正在编写一个库,我发现让一个库需要另一个库是不好的做法。
标签: javascript regex replace classname