Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 - Fatal编程技术网

Javascript 用不同的变量调用相同的函数-简化代码

Javascript 用不同的变量调用相同的函数-简化代码,javascript,Javascript,我怎样才能写得更简单?我的意思是,函数的名称不应该重复。您可以通过使用以下命令指定以逗号分隔的类,一次将所有元素作为目标: 通过使用以下命令指定以逗号分隔的类,可以一次将所有元素作为目标: 您可以使用map来完成您的任务 removeIcons(document.querySelectorAll(".film-icon, .music-icon, .book-icon, .software-icon, .smile-icon, .article-icon")); 您可以使用map来完成您的任务

我怎样才能写得更简单?我的意思是,函数的名称不应该重复。

您可以通过使用以下命令指定以逗号分隔的类,一次将所有元素作为目标:


通过使用以下命令指定以逗号分隔的类,可以一次将所有元素作为目标:


您可以使用map来完成您的任务

removeIcons(document.querySelectorAll(".film-icon, .music-icon, .book-icon, .software-icon, .smile-icon, .article-icon"));

您可以使用map来完成您的任务

removeIcons(document.querySelectorAll(".film-icon, .music-icon, .book-icon, .software-icon, .smile-icon, .article-icon"));

你试过解决这个问题吗?哪里卡住了?用一个选择器选择所有元素
removeIcons(document.queryselectoral(“.film icon、.music icon、.book icon等”)
您还可以将queryselectoral合并到函数中:
if(typeof x=='string')x=document.queryselectoral(x)。通过这种方式,您可以使用字符串或
节点列表来调用它
,如果只有那些图标使用以
-icon
结尾的类名,那么您可以为所有图标提供一个更简洁的选择器:
'[class$=“-icon”]'
谢谢大家,我非常感谢你们的帮助。fjc,我不知道该怎么做。我在谷歌上找不到任何东西。费利克斯·克林和马蒙——在我看来,这是最好的解决办法。大卫784-非常有趣,我会记住这一点。康奈索-我也会用这个。你试过解决这个问题吗?哪里卡住了?用一个选择器选择所有元素
removeIcons(document.queryselectoral(“.film icon、.music icon、.book icon等”)
您还可以将queryselectoral合并到函数中:
if(typeof x=='string')x=document.queryselectoral(x)。通过这种方式,您可以使用字符串或
节点列表来调用它
,如果只有那些图标使用以
-icon
结尾的类名,那么您可以为所有图标提供一个更简洁的选择器:
'[class$=“-icon”]'
谢谢大家,我非常感谢你们的帮助。fjc,我不知道该怎么做。我在谷歌上找不到任何东西。费利克斯·克林和马蒙——在我看来,这是最好的解决办法。大卫784-非常有趣,我会记住这一点。Connexo-我也会使用它。它是
Document.prototype.queryselectoral
Document.queryselectoral
querySelectorAll
不是静态方法。它是
Document.prototype.querySelectorAll
Document.querySelectorAll
querySelectorAll
不是一个静态方法。我认为forEach更合适。映射是有效的,但通常在您希望对每个项应用函数并使用它们创建新列表时使用。因为我们没有使用returnIcons的返回值,所以forEach fits.Hien Nguyen和Dejke。非常感谢你的回答。我没有足够的知识来评论你写的东西。这个箭头(=>)我已经在一个课程上看过了,一开始我怀疑它会是我问题解决方案的一部分,但Felix Kling和Mamun提出的解决方案最吸引我。我认为forEach更合适。映射是有效的,但通常在您希望对每个项应用函数并使用它们创建新列表时使用。因为我们没有使用returnIcons的返回值,所以forEach fits.Hien Nguyen和Dejke。非常感谢你的回答。我没有足够的知识来评论你写的东西。这个箭头(=>)我已经在一个课程上看过了,一开始我怀疑它会是解决我问题的一部分,但Felix Kling和Mamun提出的解决方案最吸引我。
var iconlist = [".film-icon", ".music-icon", ".book-icon", ".software-icon", ".smile-icon", ".article-icon"];
iconlist.map(item => removeIcons(document.querySelectorAll(item));