过滤警报Javascript,如何

Filter Alert Javascript, how to

本文关键字:如何 Javascript 过滤      更新时间:2023-09-26

我前段时间看到了这段代码,我计划列出一个网站的href,但现在我想过滤它

 var arr = [], l = document.links;
 for(var i=0; i<l.length; i++) {
   arr.push(l[i].href);
 }
 alert(arr);

我需要这个代码来显示在中只包含特定文本的链接

例如,仅显示在href…?中包含的警报链接中

day=20, ?day=22, and ?day=25

我试着在推送之前添加一个if,但没有成功,只显示了一个空白警报:(

最后,如果在提醒的地方,我希望它在新的选项卡中打开每个链接,有人可以给我指示或最简单的方式;)

在现代浏览器中,您可以执行以下操作:

var links = document.querySelectorAll('a[href*="day"]');

这将为您提供一个包含href中的day的链接元素的NodeList。然后你可以像这样过滤,得到数组中的hrefs

var hrefs = Array.prototype.map.call(links, function(link){
  return link.href;
});