返回包含javascript / jquery中字符串的所有url

时间:2016-08-03 05:45:43

标签: javascript jquery

我确定这非常容易,但我想运行一个jquery / javascript脚本来返回页面v上包含' 601'的所有网址的数组。在其中。

3 个答案:

答案 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");
});

Example

编辑:

抱歉,我没有看到你也希望先获取所有链接元素。

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)
    }
})

Example

相关问题