Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 如何在参数中添加逗号_Javascript_Jquery - Fatal编程技术网

Javascript 如何在参数中添加逗号

Javascript 如何在参数中添加逗号,javascript,jquery,Javascript,Jquery,愿你平安。 我有以下论点: clickFun('fas', 'fa-check-circle'); 这个功能是: function clickFun(addCls) { Target.classList.add(addCls); 如何让浏览器考虑 Fas,FA检查循环< /代码>作为一个参数? < P>可以使用Frace clickFun(['fas', 'fa-check-circle']); function clickFun(classesArray) { c

愿你平安。 我有以下论点:

clickFun('fas', 'fa-check-circle');
这个功能是:

function clickFun(addCls) {
        Target.classList.add(addCls);
<>如何让浏览器考虑<代码> Fas,FA检查循环< /代码>作为一个参数?

< P>可以使用Frace

clickFun(['fas', 'fa-check-circle']);

function clickFun(classesArray) {
    classesArray.forEach(el => {
        Target.classList.add(el);
    })
}

带有扩展运算符的参数对象

您可以使用类似数组的对象来访问传递给函数的不确定数量的参数。和此相结合的解决方案如下所示

const Target=document.querySelector('.Target');
函数clickFun(){
Target.classList.add(…参数);
}
单击乐趣(“fas”、“fa检查圈”)
.target{
宽度:200px;
高度:200px;
边框:1px纯黑;
}
.fas{
背景颜色:粉红色;
}
.fa检查圈{
边界半径:25px;
}

您可以使用数组,然后使用for循环在数组中添加类 这也是向元素添加类的最快方法

let classes = ["fas","fas-check-circle"];
function clickFun(classes) {
    for(let i in classes){
        Target.classList.add(classes[i]);
    } 
}
clickFun(classes);

您不需要使用两个参数,只需使用一个。选择器之间用空格()隔开,因此如果您同时通过“fas fa check circle”,classList.add方法将理解为两个不同的类

clickFun('fas fa-check-circle');

...

function clickFun(addCls) {
    Target.classList.add(addCls);
}

删除引号。但这只会导致
.add
抛出
InvalidCharacterError
。如果您想添加这两个类,您必须手动添加它们,一次添加一个,或者必须找到
clickFun
如何处理多个参数的方法。