Javascript 如何让jquery找到href,这是电话号码?

Javascript 如何让jquery找到href,这是电话号码?,javascript,jquery,Javascript,Jquery,我正在尝试从通过get接收的html中获取所有可拨打的电话号码: onload: function (data) { data = $.parseHTML(data.response); var content = $.trim($(data).find('[href^=callto:]').text()); console.log(content) //var content= $(data).find('.'); } 数据是正确的,我成功地找到了find('

我正在尝试从通过
get
接收的html中获取所有可拨打的电话号码:

onload: function (data)
{
    data = $.parseHTML(data.response);
    var content = $.trim($(data).find('[href^=callto:]').text());
    console.log(content)
    //var content= $(data).find('.');
}
数据是正确的,我成功地找到了
find('.tel')
,一个在html中使用的类。

$('a[href^=“tel:”)
将为您提供一个
电话:
方案的所有锚


使用示例代码:
data.find('a[href^=“tel:”)
这就是我如何设法解决这个问题的方法。:)

/*将所有电话号码发送至href*/
var regex=/\(?([0-9]{3})\)([.-]?)([0-9]{3})\2([0-9]{4})/;
$('trtd:nth child(3)')。每个(函数(){
var text=$(this.html();
text=text.replace(regex,“”);
$(this).html(文本);
});

冒号是jQuery选择器中的一个特殊字符。你应该这样转义:
$(data.find('[href^=callto\\\:]')

这不是问题,我使用的html使用callto:example:view source:So将其更改为
data.find('a[href^=“callto:”)
FYI,
tel:
是电话号码的通用方案
callto:
似乎是Skype的东西。您的链接可能位于
$.parseHTML
结果数组的顶层。使用
filter
而不是
find
。(如果这是你的问题,这里有一个非常密切相关的问题:)
/* All phone numbers to href */
var regex = /\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/;
$('tr td:nth-child(3)').each(function() {
    var text = $(this).html();
    text = text.replace(regex, "<a href=\"tel:$&\">$&</a>");
    $(this).html(text);
});