使用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"]');