rezolvare prototype

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

sergiu_802
Average Member
Mesaje: 120
Membru din: Joi Mar 25, 2004 5:47 pm

rezolvare prototype

Mesajde sergiu_802 » Vin Dec 04, 2009 12:44 pm

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..



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Vin Dec 04, 2009 1:04 pm

Nu cunosc Prototype, dar uite un script JS care face ce vrei.

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