Получить путь от href в Javascript

Какой самый простой способ вернуть "путь" из атрибута href якорных тегов?

пример ... скажи у меня есть

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

Мне нужно вернуть только эту часть "/this/is/my/path.html".

Идеи? Я использую JQuery, если это помогает ..

Спасибо!

 Matthew Flaschen27 сент. 2010 г., 22:42
Смотрите [Как мне разобрать URL в имя хоста и путь в javascript? ] (stackoverflow.com/questions/736513/...).

Ответы на вопрос(3)

Решение Вопроса

Я думаю, что вы можете использовать путь

$('a')[0].pathname;
 Samuel Sjöberg27 сент. 2010 г., 22:48
Да, это так просто.devguru.com/technologies/ecmascript/quickref/...
 rvighne03 июн. 2014 г., 04:05
@ SamuelSjöberg: неработающая ссылка.
 Funka21 янв. 2013 г., 22:49
Потенциальное предупреждение с этим: я считаю, что IE даст вам этобез лидирующая косая черта, в то время как любой другой браузер делает? Увидетьstackoverflow.com/questions/956233/javascript-pathname-ie-quirk а такжеblogs.msdn.com/b/ieinternals/archive/2011/02/28/...

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);
 Funka21 янв. 2013 г., 23:00
См. Мой комментарий к другому ответу на этой странице относительно неправильности в IE, которая не возвращает начальную / начальную косую черту в пути, по сравнению с тем, как это работает во всех других браузерах, которые это делают. (FF, chrome, safari и opera все делают.) JsFiddle, представленный здесь, действительно полезен для тестирования и просмотра этого после открытия во всех ваших различных браузерах.

что до сих пор нет правильного ответа, касающегося ошибки IE, упомянутой @Funka, поэтому вот мое решение:

HTML

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

JS

document.getElementById("foo").getAttribute("href");

результаты '/ foo' во всех браузерах

 Coderer19 апр. 2016 г., 11:55
href отличается отpathname когда есть аргументы запроса или якоря (/foo#bar)

Ваш ответ на вопрос