以下代码将以undefined的形式返回:

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

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


我究竟做错了什么?如果不可能,我如何返回完整的URL?

最佳答案

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

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


Fiddle

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

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

关于javascript - 使用href =“../foo/”从<a>获取路径名(相对于主机),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15601281/

10-13 01:35