a 3 link-uri de exemplu:
<a href="site.ro/link1.html">link1</a>
<a href="site.ro/link2html">link2/a>
<a href="site.ro/link3html">link3/a>
cum pot afla din prototype pe ce link a fost dat click? de ex. sa imi dea un alert cu href-ul acelui link
atentie: trebuie sa observe orice link din pagina si sa nu fi nevoit sa ai id-uri
am incercat ceva de genu
$$('a').event('click', raspuns);
function raspuns(event) { }
dar nu merge..
rezolvare prototype
Moderator: Moderatori
Nu cunosc Prototype, dar uite un script JS care face ce vrei.
- Pentru a urma adresa din link, trebuie sa stergi linia cu "return false".
Cu putin JS adaptezi la ce e nevoie.
Cod: Selectaţi tot
<script type="text/javascript">
// Se defineste variabila cu functia obiect
var get_a = function () {
// Preia tag-urile A din pagina
var tags_a = document.getElementsByTagName('a');
var nr_a = tags_a.length; // Obtine nr. de tag-uri A
// Parcurge matricea cu tag-urile
for (i=0; i<nr_a; i++) {
// Aplica evenimentul 'onclick' la fiecare tag, cu o functie ce trebuie executata
tags_a[i].onclick = function () {
var a_href = this.getAttribute('href'); // Obtine valoarea href
alert(a_href); // Defineste fereastra Alert
return false; // Return false pt.a nu urma linkul
};
}
};
// Apeleaza variabila 'get_a' la incarcarea paginii
window.onload = get_a;
</script>
- Pentru a urma adresa din link, trebuie sa stergi linia cu "return false".
Cu putin JS adaptezi la ce e nevoie.
Înapoi la “Librarii Javascript”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 0 vizitatori