Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Unique_Scrape - Fatal编程技术网

使用javascript从页面中删除某些链接

使用javascript从页面中删除某些链接,javascript,unique,scrape,Javascript,Unique,Scrape,下面是我需要整理的代码示例块: 本段包含和,但也包含。我怎样才能只列出下面的Twitter链接 此脚本生成页面上每个URL的列表: var allLinks=document.links; 对于(var i=0;i您可以使用link元素上的属性来提取href.f.ex的不同部分: var link = allLinks[i]; if ( /twitter\.com/.test( link.hostname ) ) { document.write(link.href+"<BR/

下面是我需要整理的代码示例块:

本段包含和,但也包含。我怎样才能只列出下面的Twitter链接

此脚本生成页面上每个URL的列表:


var allLinks=document.links;
对于(var i=0;i

您可以使用link元素上的属性来提取href.f.ex的不同部分:

var link = allLinks[i];
if ( /twitter\.com/.test( link.hostname ) ) {
    document.write(link.href+"<BR/>");
}
演示

原件:不在演示页面上工作()


if(所有链接[i].href.match(“twitter\.com”))
{
document.write(所有链接[i].href+“
”); }
修订版:正在进行演示页()


var allLinks=document.links;

对于(var i=0;i而言,以下内容将把所有Twitter链接放置在
Twitter\u links
数组中:

var twitter_links = [ ],
    links = document.getElementsByTagName('a');
for(var i in links)
{
    if(/twitter.com/i.exec(links[i].href))
    {
        twitter_links.push(links[i]);
    }
}

这里有一个JSFIDLE供您使用>

在现代浏览器上,您可以轻松检索所有需要的链接

var twitter_links = document.querySelectorAll('a[href*="twitter.com"]');

使用
.querySelectorAll()
在速度方面有点令人不快,但您可能不会注意到任何明显的差异,这将使代码比使用带有正则表达式的
for
循环更易于阅读和缩短。

注意
文档。编写
当您循环DOM节点集合时,循环将永远不会通过第一个节点。工作正常真的!这是一个有效的演示:谢谢Fabrizio。另外,作为后续,我只在本地使用它来组织对我做的演示发表评论的Twitter用户的链接。我用它来感谢他们并发送好东西;这不是一个真实的使用案例,但如果需要的话,它可以完成。好的,确认了,这也很有效。谢谢这里有许多类似的帖子,我希望这也能帮助这些人。确认可以工作-将链接放入警报中,如果需要可以复制。谢谢。嗯,似乎不起作用,这里有一个演示页面,使用上面的脚本作为参考:使用它制作jsfiddler,而不是尝试从Dropbox托管它。下面是另一个例子r方法在演示页面上有效,如下所示:
var links = [];
for (var i=0; i<allLinks.length; i++) {
    var link = allLinks[i];
    if ( /twitter\.com/.test( link.hostname ) ) {
        links.push(link.href);
    }
}

document.write(links.join('<br>'));
<script>
if (allLinks[i].href.match("twitter\.com"))
{
     document.write(allLinks[i].href+"<BR/>");
}
</script>
<script>
var allLinks = document.links;
for (var i=0; i<allLinks.length; i++) {
      if (allLinks[i].href.match("twitter.com")) {
            document.write(allLinks[i].href+"<BR/>");
      }
}
</script> 
var twitter_links = [ ],
    links = document.getElementsByTagName('a');
for(var i in links)
{
    if(/twitter.com/i.exec(links[i].href))
    {
        twitter_links.push(links[i]);
    }
}
var twitter_links = document.querySelectorAll('a[href*="twitter.com"]');