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
如何处理多个参数的方法。