从<a> with href=&#34;../foo/&#34;</a>获取路径名(相对于主机)

时间:2013-03-24 16:56:19

标签: javascript jquery href relative-path

以下代码将返回undefined

$('a').each(function () {
    console.log($(this).pathname);
});

My anchors look like this:
<a href="../foo/">Foo</a>

我做错了什么?如果不可能,那么我该如何返回完整的网址?

2 个答案:

答案 0 :(得分:3)

在HTML5浏览器中,您可以使用this.pathname

$('a').each(function () {
    console.log(this.pathname);
});

Fiddle

pathnameAnchor element的属性,而不是jQuery对象的属性。

编辑:主播的pathname属性已在HTML5中标准化,但即使IE6本身也支持它。

答案 1 :(得分:0)

使用

$(this).attr('href')

.attr()方法提取属性。您可以在http://api.jquery.com/attr/

查看文档