event listener class-ra
Ugye jól sejtem, hogy ha azt akarom, hogy kapjak egy szép popup ablakot, mikor az egeret egy adott típusú elem fölé viszem, akkor ehhez végig kell mászni a getElementsByClassName eredményén és egyesével hozzá kell adni mindhez ezt a listenert?
Olyan nincs, hogy "add hozzá mindenhez, ami x osztályba tartozik!"?
■ Olyan nincs, hogy "add hozzá mindenhez, ami x osztályba tartozik!"?
window
Kösz.
Olvasmányaim közt megint
Biztos, hogy nem értetted félre a kérdésem?
A bubbling értelmezése szerintem:
Történik egy esemény (pl. Click), akkor a cursor pozícióján látszó/elhelyezett elemek eseménykezelői sorban megkapják az eseményt, belülről kifelé.
Én meg itt arra lettem volna kíváncsi, hogy ha van rengeteg azonos osztályba tartozó, egy szinten lévő elem, mondjuk egy fórum/chat oldal egyes kommentjeit magába foglaló div, akkor osztály alapján lehet-e ráhúzni ezekre közös listenert vagy nem úszom meg a
Ez csak annyiból volt érdekes, mert eredetileg egy firefox extensiont akartam írni egy fórumhoz, ahol esetenként iszonyat lassan tölt be egy-egy hosszú oldal, ha erre még rátolok egy ilyet, akkor a potenciális userek kivágják a bővítményem. :)
Erre jó a capturing/bubbling
Például az összes click eseményt elvileg tudod egy darab, a window-ra tett eseménykezelővel kezelni (az más kérdés, hogy érdemes-e).
Ja, így azt hiszem, értem,
Utoljára valahova oda lyukadtam ki, hogy minden elem, amivel foglalkozni akarok, kapjon listenert és azon belül a currenttarget-re hivatkozom, amikor a kattintott elemmel akarok csinálni valamit.
Ui: átírtam kicsit. A "minden div..." helyett "minden elem, amivel foglalkozni akarok..."
matches vs classList
Már azon túl, hogy az első a kulturált verzió.
Egy tippem van: egy vscode jellegű IDE az elsőnél talán be tud segíteni, ha ismeri a használt HTML-t, hogy jó nevet írjak bele. (bár ez csak feltételezés, de okozott már pár meglepetést JS-ben :) )
Egyformán kulturáltak :)
Végső soron a for szerkezet
Mellékszál...
Kezdődött az egész azzal, hogy JS tanulás.
De akkor újra kell html és css is.
De akkor kell valami komfortosabb tesztkörnyezet, írok egy kis webes akármit python+flask. De ehhez elő kell szedni a vonatkozó tutorialokat, mert sok dolgot elfelejtettem.
Na jó, akkor ki kell próbálni, hogy ez hogy megy, az hogy megy...
Ahelyett, hogy leírnám, hogy mit csináljon és azt lekódolnám.
És folyton elkalandozok az eredeti témától.
A fenti kérdés is azért merült fel, mert végre megvan a webes app, ami megmutatja a könyvtárak tartalmát (nginx fancyindex vagy mi a ... egyébként, ha nem akarom megírni :) ), de jó lenne, ha egy jobb klikkre megmutatná a fájl paramétereit. (Félig megvan, csak lusta vagyok tisztességesen megírni)