JS- addEventListener on array

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
JS- addEventListener on array
« kdy: 15. 12. 2016, 14:10:13 »
Ahoj....
v Javascriptu mam pole, ale nedari se mi na prvky v poli aplikovat addEventListener:
Kód: [Vybrat]
var shelf = [];
      shelf[0] = svgElement.getElementById("shelf-1");
      shelf[1] = svgElement.getElementById("shelf-2");
      shelf[2] = svgElement.getElementById("shelf-3");

shelf.addEventListener("mousedown",function(){tab18[0].click()});

poradil by nekdo jak poštvat eventListener na vsechny prvky v poli?
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:JS- addEventListener on array
« Odpověď #1 kdy: 15. 12. 2016, 14:49:28 »
SOLVED:

Kód: [Vybrat]
function setShelf() {
    for (var i = 0; i < shelf.length; i++) {
shelf[i].addEventListener("mousedown", function () {
    tab12[0].click()
  });
}
   }

setShelf();
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

v

Re:JS- addEventListener on array
« Odpověď #2 kdy: 15. 12. 2016, 14:51:06 »
co forEach?

LP

Re:JS- addEventListener on array
« Odpověď #3 kdy: 15. 12. 2016, 18:24:13 »
Ono už vůbec to naplnění pole bys měl řešit přes cyklus. A úplně nejlepší bude v případě, kdy máš stejnou událost pro X prvků, sáhnout po delegování. Rád bych ti vysvětlil princip, ale nemám na to teď čas, google napoví, není to zrovna jaderná fyzika.

čumil

Re:JS- addEventListener on array
« Odpověď #4 kdy: 15. 12. 2016, 18:42:17 »
A za domácí ukol uprav array prototyp tak aby tvoje původní řešení běželo správně


.

Re:JS- addEventListener on array
« Odpověď #5 kdy: 17. 12. 2016, 02:15:36 »
A za domácí ukol uprav array prototyp tak aby tvoje původní řešení běželo správně
Na prototypy se nešahá...

ZAJDAN

  • *****
  • 2 092
    • Zobrazit profil
    • E-mail
Re:JS- addEventListener on array
« Odpověď #6 kdy: 17. 12. 2016, 13:02:58 »
co forEach?

super...když použiju forEach, tak to fachá ..díky
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.