Jak zmienić href
wartość atrybutu <a/>
tagu poprzez JavaScript po kliknięciu przycisku?
<script type="text/javascript">
function f1()
{
document.getElementById("abc").href="xyz.php";
}
</script>
<a href="" id="abc">jhg</a>
<a href="" id="" onclick="f1()">jhhghj</a>
javascript
href
attr
Chauhan
źródło
źródło
Odpowiedzi:
Bez znaku
href
kliknięcie przeładuje bieżącą stronę, więc potrzebujesz czegoś takiego:Lub zapobiegaj przewijaniu w ten sposób:
Lub
return false
w swojejf1
funkcji i:... lub dyskretnie:
źródło
event && event.preventDefault && event.preventDefault();
przedreturn false
Dokładnie to, co zrobił tam Nick Carver, ale myślę, że najlepiej byłoby użyć metody DOM setAttribute.
To jedna dodatkowa linia kodu, ale znajdź ją lepiej pod względem struktury.
źródło
.href
działa we wszystkich przeglądarkach ... na przykład używałbyś.getAttribute("id")
zamiast po prostu.id
? :)usunąć
href
atrybut:jeśli style linków są ważne, to:
źródło
<a>
tag bezhref
atrybutu? co? czemu?źródło
Aby łącze zmieniało się dynamicznie po kliknięciu:
źródło
Oto moje spojrzenie na to. Musiałem utworzyć adres URL, zbierając wartość z pola tekstowego, gdy użytkownik naciśnie przycisk Prześlij.
źródło
Wiem, że to trochę stary post. Mimo to może komuś pomóc.
Zamiast tagu, jeśli to możliwe, możesz to również zrobić.
Jakieś uwagi na ten temat?
źródło