在Javascript中从href获取路径名

mik*_*ike 11 javascript jquery

什么是从锚标签href属性返回"路径名"的最简单方法?

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

<a href="http://www.example.com/this/is/my/path.html">Blah</a>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢!

feh*_*ays 27

我想你可以使用路径名

$('a')[0].pathname;
Run Code Online (Sandbox Code Playgroud)

  • 潜在的警告:我发现IE会给你这个_without_一个领先的斜杠,而其他浏览器呢?请参阅http://stackoverflow.com/questions/956233/javascript-pathname-ie-quirk和http://blogs.msdn.com/b/ieinternals/archive/2011/02/28/internet-explorer-window-location -pathname缺失斜杠和宿主有-port.aspx (7认同)

Aar*_*ers 5

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

HTML ..

<a id='lnk' href="http://www.example.com/this/is/my/path.html">Blah</a>
Run Code Online (Sandbox Code Playgroud)

javascript ...

alert( document.getElementById('lnk').pathname);
Run Code Online (Sandbox Code Playgroud)