我确定这非常容易,但我想运行一个jquery / javascript脚本来返回页面v上包含' 601'的所有网址的数组。在其中。
答案 0 :(得分:2)
var items = $("[href*=601]").map(function(){return $(this).attr('href')})
答案 1 :(得分:2)
您可以使用选择器a[href*='601']
来获取href
包含文本"601"
的每个元素。要将它们放入数组,您可以使用.each()
,然后push()
使用href
属性:
var arr = [];
$("a[href*='601']").each(function(){
arr.push($(this).attr('href'));
})
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="link" href="xxxx.com/6012342342/example"></a>
<a class="link" href="xxxx.com/2342342/example"></a>
<a class="link" href="xxxx.com/2342342/example601"></a>
<a class="link" href="xxxx.com/6012342342/601example"></a>
<a class="link" href="xxxx.com/foo/example"></a>
答案 2 :(得分:0)
使用filter()
使用所有网址过滤您的数组。并includes()
确定网址是否包含"601"
。
var urls = ['example.com','example.com/601'];
var filtered = urls.filter(function(url){
return url.includes("601");
});
编辑:
抱歉,我没有看到你也希望先获取所有链接元素。
var urls = [];
$("a").each(function() {
urls.push(this.href)
})
然后你可以使用我的第一种方法或直接使用。
var filtered = [];
$("a").each(function() {
var url = this.href
if (url.includes("601")) {
filtered.push(url)
}
})