Javascript 警报显示一些HREF,其他不显示,我希望所有包含该单词的HREF

Javascript 警报显示一些HREF,其他不显示,我希望所有包含该单词的HREF,javascript,arrays,tooltip,href,Javascript,Arrays,Tooltip,Href,此js搜索其中包含page=fleet的HREF: var links = document.querySelectorAll('a[href*="page=fleet"]'); var hrefs = Array.prototype.map.call(links, function(link){ return link.href; }); alert(hrefs.join('\n')); 但它只显示了一些HREF,看看这张图片,您就会明白: 是相同的,但是为什么a和class工具提

此js搜索其中包含
page=fleet
的HREF:

var links = document.querySelectorAll('a[href*="page=fleet"]');

var hrefs = Array.prototype.map.call(links, function(link){
  return link.href;
});

alert(hrefs.join('\n'));
但它只显示了一些HREF,看看这张图片,您就会明白:


是相同的,但是为什么
a
和class
工具提示中的三个不显示出来呢?

正如语法突出显示试图告诉您的那样,这些不是标记

相反,这是一个巨大的
name
属性,碰巧包含看起来像HTML标记的文本


你的HTML乱七八糟,应该修复。

嗯,我现在明白了问题所在,但这个HTML不是我的=/,我正在做一个chrome扩展来显示链接,有没有办法更改javascript以获得名称中的HREF?@user2582318:你可以将属性值解析为分离的DOM树(通过设置
innerHTML
),我不知道我怎么做,你有一些例子,我可以在哪里找到具体的东西来学习,所以我阅读并尝试=x@user2582318:
var container=document.createElement('div');container.innerHTML=someSourceCode;querySelectorAll(…)
Slaks,如果我将鼠标指向上方,并在工具提示中检查元素,它将正确显示|