我正在寻找以数字结尾的所有元素。因此,举个例子,我们有一个<a>
带有href的。
href="artist.php?id=8932
现在,我可以通过以下方式获取href的所有出现:
document.querySelectorAll("[href^='artist.php?id=']")
但是,这也给了我如下结果
artist.php?id=8932#comments
所以我想要的是只能获取以数字结尾的href数组。我真的不想先用所有结果创建数组,然后清理#extras并删除重复项。
请注意,我现在也不会使用jQuery。
由于querySelectorAll
不接受regexp,因此无法href
使用css选择器检查a是否以数字结尾。但是您可以使用.filter
和过滤所有以数字结尾的href .match
。
let links = [...document.querySelectorAll("[href^='artist.php?id=']")].filter(a => a.href.match(/\d+$/));
console.log(links);
<a href="artist.php?id=123"></a>
<a href="artist1.php?id=123"></a>
<a href="artist.php?id=123#comment"></a>
<a href="artist.php?id=abc"></a>
<a href="artist.php?id=abc123"></a>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句