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));