Chciałbym mieć potwierdzenie w pewnym punkcie.Uzyskaj pełny identyfikator URI z właściwości href linku
Moim celem jest uzyskanie zawsze tego samego ciągu znaków (który jest identyfikatorem URI w moim przypadku) podczas odczytywania właściwości href z linku. Przykład:
<a href="test.htm" />
z base_url = http://domain.name/
<a href="../test.htm" />
z base_url = http://domain.name/domain/
<a href="http://domain.name/test.htm" />
z base_url = folder z http://domain.name/
Muszę http://domain.name/test.htm
od 3 sytuacjach powyżej (lub innego identyczny ciąg).
Po kilku testach okazało się, że my_a_dom_node.href
zawsze zwraca pełny, kwalifikowany identyfikator URI, w tym http://domaine.name, co powinno być w porządku dla tego, co chcę.
jQuery ma inne zachowanie i $(my_a_dom_node).attr('href')
zwraca zawartość (tekst), która pojawia się wewnątrz HTML. Więc moją sztuczką jest użycie $(my_a_dom_node).get(0).href
, aby uzyskać pełny URI.
Pytanie brzmi: czy mogę na tym polegać?
BTW: '$ (my_a_dom_node) .get (0) .href' ==' $ (my_a_dom_node) [0] .href' – Tomalak