Javascript 我可以在this.classList.remove中使用变量吗
我尝试在javascript程序中使用以下代码:Javascript 我可以在this.classList.remove中使用变量吗,javascript,html,Javascript,Html,我尝试在javascript程序中使用以下代码: this.classList.remove(RF.DangerClass); 其中RF.DangerClass是全局变量。 但我有一个错误- InvalidCharacterError:字符串包含无效字符 怎么了?我不能在此语句中使用变量 RF.DangerClass包含以下字符串:uk form danger uk animation shake 如果需要删除两个类,该怎么办?如果给定的类名可能包含无效字符(如空格),则在调用删除之前,首先检
this.classList.remove(RF.DangerClass);
其中RF.DangerClass是全局变量。
但我有一个错误-
InvalidCharacterError:字符串包含无效字符
怎么了?我不能在此语句中使用变量
RF.DangerClass包含以下字符串:uk form danger uk animation shake
如果需要删除两个类,该怎么办?如果给定的类名可能包含无效字符(如空格),则在调用
删除之前,首先检查类名是否存在。如果指定的类名包含无效字符,remove
功能可能会失败
var classNames = ['invalid class', 'other-class']
classNames.forEach(function(name) {
if (this.classList.contains(name)) {
this.classList.remove(name)
}
})
如果已知类名有效,则可以通过以下方式删除多个项:
this.classList.remove('class1', 'class2')
是的,您可以在那里使用变量。RF.DangerClass
包含什么?我想我得到了错误的来源-这个变量包含“uk form danger uk animation shake”。所以空格是错误的字符?是的,这就是InvalidCharacterError的原因。如果我需要删除两个或多个类,怎么办?然后需要循环