Obtenez de l'URI complète de la href propriété d'un lien

Je voudrais avoir une confirmation sur un point.

Mon objectif est toujours d'obtenir la même chaîne (qui est l'URI dans mon cas) lors de la lecture href propriété à partir d'un lien. Exemple:

<a href="test.htm" /> avec base_url = http://domain.name/

<a href="../test.htm" /> avec base_url = http://domain.name/domain/

<a href="http://domain.name/test.htm" /> avec base_url = n'importe quel dossier de http://domain.name/

J'ai besoin d'obtenir http://domain.name/test.htm à partir de la 3 situations ci-dessus (ou tout autre chaîne identique).

Après quelques tests, il semble que my_a_dom_node.href toujours le retour au plein-qualifiés URI, y compris la http://domaine.name, qui devrait être d'accord pour ce que je veux.

jQuery a un comportement différent et $(my_a_dom_node).attr('href') renvoie le contenu (texte) qui apparaît à l'intérieur du HTML. Donc mon astuce est d'utiliser $(my_a_dom_node).get(0).href pour obtenir l'URI complète.

La question est: peut-on s'y fier?

  • BTW: $(my_a_dom_node).get(0).href == $(my_a_dom_node)[0].href
InformationsquelleAutor Savageman | 2010-04-14