Javascript 全部打开<;a>;页面上与jquery的新选项卡中的字符串不匹配的链接
我需要一个脚本,该脚本将在不包含我在indexOf中指定的查询的新选项卡中打开所有href链接。这个循环基本上与我需要它做的正好相反。我就是想不出如何反转它的功能。也许它就在我面前,我只是看不见而已 所以,我现在正在处理这个问题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;
(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;iindexOf
在字符串中找不到指定的子字符串时返回-1。现在,您正在打开包含该子字符串的链接。您的if语句应该如下所示:
if(href.toLowerCase().indexOf('facebook.com/search') == -1)
谢谢你的回答。我唯一的问题是,当我这样做的时候,它似乎永远不会停止打开(即循环永远不会结束)。这对我来说很奇怪,因为我觉得应该这样做,但也许我又错过了一些东西。这取决于你在页面上有多少链接,但它可能看起来是无限的