Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在this.classList.remove中使用变量吗_Javascript_Html - Fatal编程技术网

Javascript 我可以在this.classList.remove中使用变量吗

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 如果需要删除两个类,该怎么办?如果给定的类名可能包含无效字符(如空格),则在调用删除之前,首先检

我尝试在javascript程序中使用以下代码:

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的原因。如果我需要删除两个或多个类,怎么办?然后需要循环