After reading this article net.tutsplus.com/tutorials/javascript-ajax/14-helpful-jquery-tricks-notes-and-best-practices/ I came to conclusion that using this.href<
document.getElementById(yourAnchorId).href.split("/")
[document.getElementById(yourAnchorId).href.split("/").length - 1].split("?")[0];
what a but a little substring?
for example :
function getHref(a)
{
var i = a.outerHTML.indexOf('href="')+6;
return a.outerHTML.substring(i, a.outerHTML.indexOf('"', i));
}
P.S TESTED!
The href
property in plain Javascript will have the semantic attached to it. It returns the destination URL which the link will lead to. It doesn't matter how it was written (absolute or relative URLs).
When you use the $(this).attr("href")
you are retrieving directly the value of href
attribute just like any other attribute, so it will return the exact value rendered in the HTML.
For your case then, it's better to use $(this).attr("href")
If you don't want to use jQuery, there's yet another solution, using just plain JavaScript:
this.getAttribute('href')