Javascript document.links是否仅返回具有特定href的链接?

Javascript document.links是否仅返回具有特定href的链接?,javascript,Javascript,我知道我可以返回这样的数组: var links = document.links. 然后我可以在数组中循环查找href属性=/somehref 我的问题是,在创建链接时是否有一些漂亮的快捷方式?大意是: var links = document.links[href='/somelink'] 这样就不需要for循环了 href='/somelink'的元素既可以是元素,也可以是元素。首选一种惰性、高效的方法将两个实例返回到一个数组中,而不是运行两次命令并组合数组您可以在文档中使用id获取元

我知道我可以返回这样的数组:

var links = document.links.
然后我可以在数组中循环查找href属性
=/somehref

我的问题是,在创建链接时是否有一些漂亮的快捷方式?大意是:

var links = document.links[href='/somelink']
这样就不需要for循环了


href='/somelink'的元素既可以是
元素,也可以是
元素。首选一种惰性、高效的方法将两个实例返回到一个数组中,而不是运行两次命令并组合数组

您可以在文档中使用
id
获取元素的URL,例如
id=“myLink”

var my_link = document.links.namedItem("myLink").href;
或者您可以使用
querySelectorAll()
如注释中提到的@Pointy:

var my_link = document.querySelectorAll("a[href='/somelink']");

希望这有帮助。

您可以使用
document.querySelectorAll(“a[href='/somelink'])
获取
节点的列表。感谢您的提示。问题是我既有标签又有标签。有没有一种方法可以让我懒洋洋地将两者搜索到一个数组中?与先查看s然后再查看>按钮相反?是的,您可以使用一个同时查找这两个按钮的选择器。(但是,
标记没有“href”属性。)注意,
文档.链接
不包含
元素。啊,对不起,是的,你说得对,我读html太快了。只要再跟进一次,如果你愿意的话。有些链接有尾随斜杠,有些则没有。有没有一种方法可以解释这一点?document.querySelectorAll(“a[href='/somelink']”)或document.querySelectorAll(“a[href='/somelink/'])。换句话说,href包含“somestring”?属性值选择器可以这样做:
[href^=“/someslink”]
匹配值以给定字符串开头的“href”属性。