Javascript 全部打开<;a>;页面上与jquery的新选项卡中的字符串不匹配的链接

Javascript 全部打开<;a>;页面上与jquery的新选项卡中的字符串不匹配的链接,javascript,Javascript,我需要一个脚本,该脚本将在不包含我在indexOf中指定的查询的新选项卡中打开所有href链接。这个循环基本上与我需要它做的正好相反。我就是想不出如何反转它的功能。也许它就在我面前,我只是看不见而已 所以,我现在正在处理这个问题 (function(){ var links = document.getElementsByTagName('a'); for (var i=0;i<links.length;i++){ var href = links[i].href;

我需要一个脚本,该脚本将在不包含我在indexOf中指定的查询的新选项卡中打开所有href链接。这个循环基本上与我需要它做的正好相反。我就是想不出如何反转它的功能。也许它就在我面前,我只是看不见而已

所以,我现在正在处理这个问题

(function(){
  var links = document.getElementsByTagName('a');
  for (var i=0;i<links.length;i++){
    var href = links[i].href;
    if(href.toLowerCase().indexOf('facebook.com/search') !=-1){
      window.open(links[i].href);
    }
  }
})();
(函数(){
var links=document.getElementsByTagName('a');

for(var i=0;i
indexOf
在字符串中找不到指定的子字符串时返回-1。现在,您正在打开包含该子字符串的链接。您的if语句应该如下所示:

if(href.toLowerCase().indexOf('facebook.com/search') == -1)

谢谢你的回答。我唯一的问题是,当我这样做的时候,它似乎永远不会停止打开(即循环永远不会结束)。这对我来说很奇怪,因为我觉得应该这样做,但也许我又错过了一些东西。这取决于你在页面上有多少链接,但它可能看起来是无限的