Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zmiana atrybutu "href" linków
Forum PHP.pl > Forum > Przedszkole
red9skull
Kodem PHP pobieram dynamicznie grupę linków, która znajduje się w <div id="linki">. Jak, przy użyciu JS, dopisać do każdego odnośnika wartość "href"? Linki wyglądają tak:
  1. <a href='jakaś strona' title='Wyświetl profil'>Andrula</a>

A ja chcę, żeby wyglądały tak:
  1. <a href='-Mój przedrostek- jakaś strona' title='Wyświetl profil'>Andrula</a>

Da radę coś takiego zrobić?
tvister
funkcja setAttribute
red9skull
Wymyśliłem coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. var linki = document.getElementById("linki");
  3. var alfaLink = "http://mazishare.co.cc/";
  4. linki.setAttribute("href", alfaLink + linki.value);
  5. </script>
[JAVASCRIPT] pobierz, plaintext

Ale to nie działa sadsmiley02.gif
skowron-line
http://www.w3schools.com/jsref/dom_obj_anchor.asp to co tu się znajduje napewno pomoże Ci rozwiązać problem.
red9skull
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. window.onload = changeLink;
  3. function changeLink()
  4. {
  5. var link = document.getElementById('links').href;
  6. document.getElementById('links').href = "http://mazishare.co.cc/?u=" + link;
  7. }
  8. </script>
[JAVASCRIPT] pobierz, plaintext


I to działa ale jak mam kilka linków z takim samym ID to działa tylko z pierwszym. Więc zmieniłem na:
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. window.onload = changeLink;
  3. function changeLink()
  4. {
  5. var link = document.getElementsByClassName('links').href;
  6. document.getElementsByClassName('links').href = "http://mazishare.co.cc/?u=" + link;
  7. }
  8. </script>
[JAVASCRIPT] pobierz, plaintext


Ale to nie działa!
flashdev
Kod
<script type="text/javascript">
window.onload = changeLink;
function changeLink()
{
var link = document.getElementsByClassName('links');
for(i=0;i<link.length;i++){
link[i].href = "http://mazishare.co.cc/?u=" + link[i].href;
}
}
</script>
b4x
  1. <script type="text/javascript">
  2. window.onload = changeLink;
  3. function changeLink()
  4. {
  5. var link = document.getElementsByClassName('links');
  6. for (var i = 0; i < link.length; i++)
  7. {
  8. link[i].href = "http://mazishare.co.cc/?u=" + link[i].href;
  9. }
  10. }


#łeee flashdev był szybszy :-P
red9skull
dzięki, "wasze" rozwiązanie działa smile.gif postawiłem "pomógł" wam obu haha.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.