在Javascript中从href获取路径名

时间:2010-09-27 20:40:26

标签: javascript jquery

从锚标记href属性返回“pathname”的最简单方法是什么?

例子......说我有:

<a href="http://www.example.com/this/is/my/path.html">Blah</a>

我只需要返回这个“/this/is/my/path.html”部分。

想法?如果它有帮助我正在使用jQuery ..

谢谢!

3 个答案:

答案 0 :(得分:24)

我认为你可以使用路径名

$('a')[0].pathname;

答案 1 :(得分:4)

请参阅此处的工作示例.. http://jsfiddle.net/TvNmL/

HTML ..

<a id='lnk' href="http://www.example.com/this/is/my/path.html">Blah</a>

...的JavaScript

alert( document.getElementById('lnk').pathname);

答案 2 :(得分:1)

我注意到仍然没有正确的答案处理@Funka提到的IE错误,所以这是我的解决方案:

HTML

<a href="/foo" id="foo">My link</a>

JS

document.getElementById("foo").getAttribute("href");
所有浏览器

结果'/ foo'