代码如下:
function removeClass(element, className) {
element.className = element.className.replace(/(?:^|\s)className(?!\S)/g, '');
}
问题1:正则里面className直接解析成字符串了,而不是传入的参数。
问题2:如何修改成像jQuery一样用element.removeClass(className)
调用?
谢谢~
有人能说一下问题2的思路吗?-.-!
楼主这样是直接新建了一个匹配
className
这个字符串本身的正则表达式如果要通过变量新建正则表达式应该这样
这种方法会在某种情况下出现意料之外的结果,例如
替换className最好的轮子个人认为大概是这样(仍有不完善的地方)。