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”属性。