Javascript 如何通过类名和存储获取页面中的所有链接

Javascript 如何通过类名和存储获取页面中的所有链接,javascript,php,jquery,json,Javascript,Php,Jquery,Json,嗨,我的第一个问题是关于堆栈溢出 我希望通过页面的类名获取页面上的所有链接,将它们存储在一个数组中,并将其导出为Json格式的文件results.Json 我的编程背景是PHP,C++,还在学习JavaScript < /P>过程中 这里是我想要提取链接的文档表单的html结构 <div class="_zs fwb" data-bt="{&quot;ct&quot;:&quot;title&quot;}"><a href="https://so

嗨,我的第一个问题是关于堆栈溢出

我希望通过页面的类名获取页面上的所有链接,将它们存储在一个数组中,并将其导出为Json格式的文件results.Json

我的编程背景是PHP,C++,还在学习JavaScript < /P>过程中 这里是我想要提取链接的文档表单的html结构

<div class="_zs fwb" data-bt="{&quot;ct&quot;:&quot;title&quot;}"><a href="https://somedomain.com/someurl?ref=br_rs">Anchor tage</a><span class="_5dgp"></span></div>
我知道如何做到这一点,但在找出需要使用什么方法、函数以及以什么方式使用时遇到了问题

提前感谢

获取所有链接,请执行以下操作:

var allLinks = document.getElementsByTagName('a');
您也可以尝试使用以下工具:

var allLinks = document.querySelectorAll('a');
要获取所有特定类名,请执行以下操作:

var allSomename = document.getElementsByClassName('somename');

这应该足以让您开始,是吗?

您可以通过以下方式完成:-

  • 选择class元素

  • 然后使用循环获取类中存在的所有链接

  • 函数getAllLink(){ var class1=document.getElementsByClassName(“uzs-fwb”); var array1=[];
    for(i=0;i
    var arrLinks=$('.zsfwb').find('a').map(function(){return this.href}.get();
    将返回一个包含所有href的数组。然后,您可以使用ajax在任何服务器上发送它。但是您的问题太广泛了。@a.Wolff谢谢,但我收到了这个错误:error:column:210行:51消息:“sourceURL:”stack:“h@↵我@↵评估代码↵eval@[本机代码]↵_评估↵_评估和包装↵evaluate“proto:ErrorOops抱歉,没有看到类之间的空格,应该是:
    $('.zs.fwb').find('a').map(function(){return this.href}).get();
    这提供了页面上的所有链接,我只想通过名为“zsfwb”的类名获取链接并将其转换为文本在数组的每一项中删除“?”之后的文本的任何方法?您可以使用。我已经更新了代码,请看!
    var allSomename = document.getElementsByClassName('somename');