tôi thấy regex sau đây từ một câu hỏi Stack Overflow: Change an element's class with JavaScriptRemove classname từ phần tử với javascript
Và đã sử dụng nó trong một phần của kịch bản của tôi với thành công, tuy nhiên trong một nó có vẻ là không.
Tôi ném cùng một trường hợp thử nghiệm rất nhỏ gọn trên jsFiddle, và nó cũng là thất bại:
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);
})
Tôi bối rối bởi sự hỗn hợp của jQuery và phi jQuery để làm jQuery điều đơn giản –
Tôi đang viết một thư viện và tôi thấy nó xấu thực hành để làm một thư viện yêu cầu khác. –
hãy kiểm tra câu trả lời này [Xóa và thêm lớp css bằng javascript] (http://stackoverflow.com/a/33434902/2466310) – thejustv