Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
如何获取HTML中的所有下载链接并使用Javascript将其存储在数组中_Javascript_Html - Fatal编程技术网

如何获取HTML中的所有下载链接并使用Javascript将其存储在数组中

如何获取HTML中的所有下载链接并使用Javascript将其存储在数组中,javascript,html,Javascript,Html,您好,我对javascript比较陌生,我一直在尝试将带有标记的超链接存储到javascript中的数组中。有没有一种优雅或简单的方法可以做到这一点?您好,您的回答是: 你只需要找零 var links = []; $("a").each(function() { links.push($(this).attr('href')) }); 如果你不想使用jquery,那就好了 你能行 var elements = document.getElementsByTagName('a'),

您好,我对javascript比较陌生,我一直在尝试将带有
标记的超链接存储到javascript中的数组中。有没有一种优雅或简单的方法可以做到这一点?

您好,您的回答是:

你只需要找零

var links = [];
$("a").each(function() { links.push($(this).attr('href')) });
如果你不想使用jquery,那就好了

你能行

var elements = document.getElementsByTagName('a'),
    links = [];
for (var i = 0; i < elements.length; i++) {
   links.push(elements[i].getAttribute('href'));
}
var elements=document.getElementsByTagName('a'),
链接=[];
对于(var i=0;i
您想要的当然是可以执行的,但您需要解释“带标记的超链接”的含义。此外,必须显示您迄今为止尝试过的HTML和JavaScript示例。您可能需要添加一些代码以及一些尝试过的示例,以获得任何帮助。你可以随时更新你的问题。欢迎来到stack overflow,推荐阅读:我不太确定如何使用它。我只想搜索一个网站,找到所有的下载链接,并显示它们。所以我假设您必须搜索HTML代码才能找到所有锚定标记“”。@Dr.Molle-很有趣。。。在Chrome开发者工具中,在这个页面上,
document.links
producted
HTMLCollection[199]
document.getElementsByTagName('a')
producted
HTMLCollection[215]
。。。因为一些
标记可能是
而不是
,我相信在你的第一个代码片段中,你是想使用链接而不是optionText,因为optionText在任何地方都没有定义。谢谢@McCroskey,你是对的。我编辑了它。