Cikkek

JQuery, mi az, és mit tehetünk a JavaScript-könyvtárral

A jQuery egy gyors, könnyű és funkciókban gazdag JavaScript-könyvtár, amely ezen az elven alapul "Írj kevesebbet, csinálj többet" . A JQuery API-k leegyszerűsítik a HTML dokumentumok kezelését és karbantartását, az eseménykezelést, animációs effektusok hozzáadását a weboldalakhoz. Kompatibilis az összes főbb böngészővel, például Chrome, Firefox, Safari, Edge.

A jQuery segítségével nagyon egyszerű és gyors az Ajax-alapú alkalmazás létrehozása.

A jQuery-t eredetileg John Resig hozta létre 2006 elején. A jQuery projektet jelenleg a fejlesztők egy elosztott csoportja tartja karban és karbantartja nyílt forráskódú projektként.

A jQuery segítségével sok időt és erőfeszítést takaríthat meg. Tehát add hozzá ezt az oldalt a kedvenceidhez, és folytasd az olvasást

Mit tehet a jQuery-vel

A jQuery segítségével sok más dolgot is megtehet.

  • Könnyen kiválaszthatja a HTML oldalelemeket, az attribútumok olvasásához vagy módosításához;
  • Könnyen létrehozhat olyan effektusokat, mint például elemek megjelenítése vagy elrejtése, átmenetek, görgetések és így tovább;
  • Könnyedén készíthet összetett CSS-animációkat kevesebb kódsorral;
  • Könnyen kezelheti a DOM-elemeket és azok attribútumait;
  • Könnyedén implementálhatja az Ajaxot, hogy lehetővé tegye az aszinkron adatcserét az ügyfél és a szerver között;
  • Könnyedén bejárhatja az összes DOM-fát bármely elem megkereséséhez;
  • Egyetlen kódsorral egyszerűen több műveletet is végrehajthat egy elemen;
  • Könnyen beszerezheti vagy beállíthatja a HTML elemek méretét.

A lista ezzel nem ér véget, sok más remek dolgot is megtehetsz a jQuery segítségével.

A jQuery használatának előnyei

Számos előnye van annak, hogy miért érdemes a jQuery használatát választani:

  • Sok időt takaríthat meg: Sok időt és erőfeszítést takaríthat meg a jQuery beépített effektusainak és választóinak használatával, és a fejlesztés egyéb szempontjaira összpontosíthat;
  • A gyakori JavaScript-feladatok egyszerűsítése – a jQuery nagymértékben leegyszerűsíti a gyakori JavaScript-feladatokat. Mostantól könnyedén létrehozhat funkciókban gazdag és interaktív weboldalakat, kevesebb kódsorral. A tipikus példa az Ajax implementációja az oldal tartalmának frissítésére anélkül, hogy azt frissítené;
  • Egyszerűség: A jQuery használata nagyon egyszerű. Bárki, aki rendelkezik alapvető HTML, CSS és JavaScript ismeretekkel, elkezdheti a fejlesztést a jQuery segítségével;
  • Minden böngészővel kompatibilis: a jQuery a modern böngészőket szem előtt tartva jött létre, és kompatibilis az összes főbb modern böngészővel, például Chrome, Firefox, Safari, Edge;
  • Teljesen ingyenes – És a legjobb az egészben az, hogy teljesen ingyenesen letölthető és használható.

jQuery letöltés

A kezdéshez először töltsük le a jQuery egy példányát, majd vegyük bele a projektünkbe. A jQuery két verziója letölthető: tabletta e nincs összenyomva .

A tömörítetlen fájl alkalmasabb fejlesztésre vagy hibakeresésre; míg éles használatra a kicsinyített és tömörített fájlt javasoljuk, mert sávszélességet takarít meg, és a kisebb fájlméretnek köszönhetően javítja a teljesítményt.

A jQuery-t innen tudjuk letölteni: https://jquery.com/download/

Miután letöltötte a jQuery fájlt, láthatja, hogy annak js kiterjesztése van, azaz JavaScript-fájl. Valójában a JQuery nem más, mint egy JavaScript könyvtár, így a jQuery fájlt a HTML dokumentumba az elemmel együtt ugyanúgy, mint a szokásos JavaScript-fájlokat.

<head>
    <title>Simple HTML Document</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Ne felejtse el, hogy az egyéni szkriptek előtt mindig szerepeltesse a jQuery fájlt; ellenkező esetben a jQuery API-k nem lesznek elérhetők, amikor a jQuery kód megpróbál hozzáférni.

Amint azt észrevette, az előző példában kihagytuk az attribútumot type="text/javascript" a címke belsejében . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiHTML5-ben és minden modern böngészőben befejeződött.

jQuery a CDN-ről

Alternatív megoldásként beágyazhatja a jQuery-t a dokumentumba a szabadon elérhető CDN (Content Delivery Network) hivatkozásokon keresztül, ha inkább elkerülné a fájl letöltését.

A CDN-ek teljesítményelőnyt kínálhatnak a betöltési idő csökkentésével, mivel a jQuery-t több szerveren tárolják szerte a világon, és amikor egy felhasználó kéri a fájlt, a legközelebbi kiszolgálóról lesz kiszolgálva.

Ennek megvan az az előnye is, hogy ha a weboldal látogatója már letöltötte a jQuery egy példányát ugyanarról a CDN-ről, miközben más oldalakat látogatott meg, akkor nem kell újra letöltenie, mivel az már a böngésző gyorsítótárában van.

Ebben az esetben a következőket kell írnia:

<script src =" https://code.jquery.com/jquery-3.6.3.min.js "> </script>

A jquery projekt által biztosított CDN mellett a jQuery via-t is beillesztheti Google e microsoft cdn.

Az első jQuery alapú weboldal

Miután látta a jQuery-könyvtár céljait és azt, hogy hogyan helyezze bele a dokumentumba, itt az ideje, hogy a jQuery-t a gyakorlatba is átültessük.

Most hajtsunk végre egy egyszerű jQuery műveletet a fejléc szövegének színének megváltoztatásával az előszínrőldefifeketétől zöldig színezett.

<head>
    <title>My First jQuery Web Page</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("h1").css("color", "#00ff00");
        });
    </script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

A kódban egy egyszerű jQuery műveletet végeztünk a fejléc, azaz az elem színének megváltoztatásával a jQuery elem választójával és a css() metódussal, amikor a dokumentum készen van, ez a dokumentum kész eseménye. 

jQuery szintaxis

A jQuery utasítás általában dollárjellel kezdődik ( $) és pontosvesszővel ( ;).

A jQueryben a dollárjel ( $) csak a jQuery álneve. Tekintsük a következő példakódot, amely a legegyszerűbb jQuery utasítást mutatja be.

<script>
    $(document).ready(function(){

        alert("Hello I'm a JQuery sign");
    });
</script>

A példa egyszerűen egy figyelmeztető üzenetet jelenít meg "Hello I'm a JQuery sign” a felhasználónak. Lássunk néhány funkciót:

  • Az elem <script>: A jQuery csak egy JavaScript könyvtár, a jQuery kód elhelyezhető az elemen belül <script>, vagy elhelyezheti egy külső JavaScript fájlba;
  • A vonal $(document).ready(handler); kész eseményként ismert. Hol van handler ez egy olyan függvény, amely a végrehajtandó metódusnak kerül átadásra, amint a dokumentum készen áll, azaz amikor a DOM-hierarchia teljesen fel van építve.

A jQuery módszer ready() általában anonim funkcióval együtt használják. Tehát a fenti példa gyorsírással is leírható, így:

<script>
    $(function(){
        alert("Hello I'm a JQuery sign");
    });
</script>

Kiválasztók

Egy függvényen belül jQuery utasításokat írhat az alapvető szintaxist követő műveletek végrehajtásához, például:

$(selector).action();

Hol van, $(selector) alapvetően a HTML elemeket választja ki a DOM fából, így kezelhető és action() néhány műveletet alkalmazni a kiválasztott elemeken, mint például a CSS tulajdonság értékének megváltoztatása, vagy az elem tartalmának beállítása stb.

Most nézzünk egy másik példát, amely beállítja a bekezdés szövegét:

<head>
    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p").text("Hello World!");
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
</body>
</html>

A jQuery példa a választóra vonatkozik p, és ez kiválasztja az összes bekezdést, majd a metódust text() állítsa be a bekezdés szöveges tartalmát a „Hello World!".

Az előző példában szereplő bekezdés szövege automatikusan lecserélődik, amikor a dokumentum elkészül. De nézzük meg, hogyan kell ezt megtenni abban az esetben, ha a jQuery kód futtatása előtt szeretne végrehajtani egy műveletet a bekezdés szövegének helyettesítésére. 

Vegyünk egy utolsó példát:


<head>

    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("p").text("Hello World!");
            });            
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
    <button type="button">Replace Text</button>
</body>
</html>

Ebben a példában a bekezdés szövege csak akkor cserélődik le, ha egy kattintás történik a " gombraReplace Text", ami egyszerűen azt jelenti, amikor a felhasználó rákattint erre a gombra.

Elemek kiválasztása azonosító alapján

Az azonosítóválasztóval egyetlen egyedi azonosítóval rendelkező elemet választhat ki az oldalon.

Például a következő jQuery kód kiválaszt és kiemel egy ID attribútummal rendelkező elemet id="markid", amikor a dokumentum készen áll.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
Elemek kiválasztása osztálynévvel

Az osztályválasztóval egy adott osztályhoz tartozó elemeket lehet kiválasztani.

Például a következő jQuery kód kijelöli és kiemeli a class attribútummal rendelkező elemeket class="markclass", amikor a dokumentum készen áll.

<script>
$(document).ready(function(){
    // Highlight elements with class markclass
    $(".markclass").css("background", "grey");
});
</script>
Elemek kiválasztása név szerint

Az elemválasztóval tételnév alapján lehet elemeket kiválasztani.

Például a következő jQuery kód kijelöli és kiemeli az összes bekezdést, azaz az elemeket "<p>" a dokumentumból, ha az készen van.

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.
<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $("p").css("background", "grey");
});
</script>
Elemek kiválasztása attribútum szerint

Az attribútumválasztó segítségével kiválaszthat egy elemet annak egyik HTML-attribútuma, például egy hivatkozás attribútuma alapján targetvagy egy bemenet attribútuma typestb.

Például a következő jQuery kód kijelöli és kiemeli az összes szövegbevitelt, például elemeket "<input>" a type="text", amikor a dokumentum készen áll.

<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $('input[type="text"]').css("background", "grey");
});
</script>
Elemek kiválasztása összetett CSS-választóval

A CSS-választókat kombinálhatja is, hogy még pontosabb legyen a kiválasztás.

Például kombinálhatja az osztályválasztót egy elemválasztóval, hogy egy bizonyos típusú és osztályú elemeket keressen a dokumentumban.

<script>
$(document).ready(function(){
    // Highlight only paragraph elements with class mark
    $("p.mark").css("background", "yellow");
  
    // Highlight only span elements inside the element with ID mark
    $("#mark span").css("background", "yellow");
  
    // Highlight li elements inside the ul elements
    $("ul li").css("background", "red");
  
    // Highlight li elements only inside the ul element with id mark
    $("ul#mark li").css("background", "yellow");
  
    // Highlight li elements inside all the ul element with class mark
    $("ul.mark li").css("background", "green");
  
    // Highlight all anchor elements with target blank
    $('a[target="_blank"]').css("background", "yellow");
});
</script>
jQuery egyéni választó

A választókon kívül definiti, a jQuery saját egyéni választóval rendelkezik, amely tovább javítja az oldal elemeinek kiválasztását.

<script>
$(document).ready(function(){
    // Highlight table rows appearing at odd places
    $("tr:odd").css("background", "yellow");
  
    // Highlight table rows appearing at even places
    $("tr:even").css("background", "orange");
  
    // Highlight first paragraph element
    $("p:first").css("background", "red");
  
    // Highlight last paragraph element
    $("p:last").css("background", "green");
  
    // Highlight all input elements with type text inside a form
    $("form :text").css("background", "purple");
  
    // Highlight all input elements with type password inside a form
    $("form :password").css("background", "blue");
  
    // Highlight all input elements with type submit inside a form
    $("form :submit").css("background", "violet");
});
</script>

Események

Az eseményeket gyakran a weboldallal való felhasználói interakció váltja ki, például amikor egy hivatkozásra vagy gombra kattint, szöveget ír be egy beviteli mezőbe vagy szövegmezőbe, kiválaszt egy kijelölőmezőt, megnyom egy billentyűt a billentyűzeten, mozgatja az egérmutatót stb. Bizonyos esetekben maga a böngésző is indíthat eseményeket, például oldalbetöltési és letöltési eseményeket.

A jQuery javítja az alapvető eseménykezelési mechanizmusokat azáltal, hogy eseménymetódusokat kínál a legtöbb natív böngészőeseményhez, ezek közül néhány ready(), click(), keypress(), focus(), blur(), change()stb.

<script>
$(document).ready(function(){
    // Code to be executed
    alert("Hello World!");
});
</script>

Általában az eseményeket négy fő csoportba sorolhatjuk: 

  • egér események,
  • billentyűzetes események,
  • események modul szerk
  • dokumentum/ablak események . 

Egér események

Az egéresemény akkor indul el, ha a felhasználó rákattint egy elemre, mozgatja az egérmutatót stb.

Íme néhány gyakran használt jQuery módszer az egéresemények kezelésére.

A módszer click()

A módszer click() csatoljon egy eseménykezelő funkciót az esemény kiválasztott elemeihez "click“. A kapcsolt funkció akkor fut le, amikor a felhasználó rákattint az elemre. A következő példa elrejti az elemeket <p> egy oldalon, ha rákattint.

<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).slideUp();
    });
});
</script>
A módszer dblclick()

A módszer dblclick() csatoljon egy eseménykezelő funkciót az esemény kiválasztott elemeihez "dblclick“. A csatolt funkció akkor fut le, amikor a felhasználó duplán kattint az elemre. A következő példa elrejti az elemeket <p> amikor duplán kattint rájuk.

<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).slideUp();
    });
});
</script>
A módszer hover()

A módszer hover() egy vagy két eseménykezelő függvényt csatolhat a kiválasztott elemekhez, amelyek akkor futnak le, amikor az egérmutató mozog az elemekből. Az első funkció akkor fut, amikor a felhasználó az egérmutatót egy elem fölé helyezi, míg a második funkció akkor fut, amikor a felhasználó eltávolítja az egérmutatót az adott elemről.

A következő példa kiemeli az elemeket <p> amikor ráhelyezi a kurzort, a kurzor eltávolításakor a kiemelés eltűnik.

<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).addClass("highlight");
    }, function(){
        $(this).removeClass("highlight");
    });
});
</script>
A módszer mouseenter()

A módszer mouseenter() eseménykezelő funkciót csatol a kiválasztott elemekhez, amely akkor fut le, amikor az egér belép egy elembe. A következő példa osztálykiemelést ad az elemhez <p> amikor ráhelyezi a kurzort.

<script>
$(document).ready(function(){
    $("p").mouseenter(function(){
        $(this).addClass("highlight");
    });
});
</script>
A módszer mouseleave()

A módszer mouseleave() eseménykezelő funkciót csatol a kiválasztott elemekhez, amely akkor fut le, amikor az egér elhagyja az elemet. A következő példa eltávolítja az osztály kiemelését az elemből <p> amikor eltávolítja róla a kurzort.

<script>
$(document).ready(function(){
    $("p").mouseleave(function(){
        $(this).removeClass("highlight");
    });
});
</script>

Billentyűzet események

Billentyűzet esemény lép fel, amikor a felhasználó megnyom vagy elenged egy billentyűt a billentyűzeten. Nézzünk meg néhány gyakran használt jQuery módszert a billentyűzetesemények kezelésére.

A módszer keypress()

A módszer keypress() eseménykezelő funkciót csatol a kiválasztott elemekhez (általában űrlapvezérlők), amely akkor fut le, amikor a böngésző billentyűzetes bevitelt kap a felhasználótól. A következő példa egy üzenetet jelenít meg az esemény aktiválásakor keypress és hányszor aktiválódik, amikor megnyomja a billentyűt a billentyűzeten.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keypress(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

A billentyűleütési esemény hasonló a billentyűlenyomás eseményhez, kivéve a módosító és a nem nyomtatható billentyűket, mint például a Shift, Esc, Backspace vagy Delete, nyílbillentyűket stb. billentyűleütési eseményeket indítanak el, de billentyűleütési eseményeket nem.

A módszer keydown()

A módszer keydown() eseménykezelő funkciót csatol a kiválasztott elemekhez (általában űrlapvezérlők), amely akkor hajtódik végre, amikor a felhasználó először megnyom egy billentyűt a billentyűzeten. A következő példa egy üzenetet jelenít meg az esemény aktiválásakor keydown és hányszor aktiválódik, amikor megnyomja a billentyűt a billentyűzeten.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keydown(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>
A módszer keyup()

A módszer keyup() eseménykezelő funkciót csatolhat a kiválasztott elemekhez (általában űrlapvezérlők), amely akkor fut le, amikor a felhasználó elenged egy billentyűt a billentyűzeten. A következő példa egy üzenetet jelenít meg az esemény aktiválásakor keyup és hányszor aktiválódik, amikor megnyom és elenged egy billentyűt a billentyűzeten.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keyup(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

Űrlap események

Űrlapesemény akkor aktiválódik, amikor egy űrlapvezérlő megkapja vagy elveszíti a fókuszt, vagy amikor a felhasználó módosít egy űrlapvezérlő értéket, például szöveget ír be a szövegbevitelbe, kiválaszt egy lehetőséget a kijelölőmezőben stb. Íme néhány gyakran használt jQuery metódus az űrlapesemények kezelésére.

A módszer change()

A módszer change() eseménykezelő függvényt csatolni az elemekhez <input> és akkor kerül végrehajtásra, ha az értéke megváltozik. A következő példa figyelmeztető üzenetet jelenít meg, amikor kiválaszt egy lehetőséget a legördülő választómezőben.

<script>
$(document).ready(function(){
    $("select").change(function(){
        var selectedOption = $(this).find(":selected").val();
        alert("You have selected - " + selectedOption);
    });
});
</script>

A kattintónégyzetek, jelölőnégyzetek és rádiógombok esetében az esemény azonnal aktiválódik, amikor a felhasználó kiválasztja az egeret, de szövegbevitel és szövegterület esetén az esemény akkor aktiválódik, amikor az elem elveszti a fókuszt.

A módszer focus()

A módszer focus() eseménykezelő függvényt csatol a kiválasztott elemekhez (általában vezérlők és űrlap-összerendelések), amely akkor fut le, amikor fókuszba kerül. A következő példa üzenetet jelenít meg, amikor a szövegbevitel fókuszba kerül.

<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
A módszer blur()

A módszer blur() eseménykezelő függvény csatolása olyan elemek kialakításához, mint pl <input><textarea><select> amelyet akkor hajtanak végre, amikor elveszti a fókuszt. A következő példa egy üzenetet jelenít meg, ha a szövegbevitel elveszíti a fókuszt.

<script>
$(document).ready(function(){
    $("input").blur(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
A módszer submit()

A módszer submit() eseménykezelő függvényt csatolni az elemekhez <form> amely akkor fut le, amikor a felhasználó megpróbál elküldeni egy űrlapot. A következő példa egy üzenetet jelenít meg az űrlap elküldésekor megadott érték alapján.

<script>
$(document).ready(function(){
    $("form").submit(function(event){
        var regex = /^[a-zA-Z]+$/;
        var currentValue = $("#firstName").val();
        if(regex.test(currentValue) == false){
            $("#result").html('<p class="error">Not valid!</p>').show().fadeOut(1000);
            // Preventing form submission
            event.preventDefault();
        }
    });
});
</script>

Dokumentum/ablak események

Az események olyan helyzetben is elindulnak, amikor a DOM (Document Object Model) oldal készen áll, vagy amikor a felhasználó átméretezi vagy görgeti a böngészőablakot stb. Íme néhány gyakran használt jQuery módszer az ilyen típusú események kezelésére.

A módszer ready()

A módszer ready() meghatároz egy függvényt, amelyet akkor kell végrehajtani, ha a DOM teljesen betöltődött.

A következő példa lecseréli a bekezdés szövegét, amint a DOM-hierarchia teljesen fel van építve és készen áll a manipulációra.

<script>
$(document).ready(function(){
    $("p").text("The DOM is now loaded and can be manipulated.");
});
</script>
A módszer resize()

A módszer resize() eseménykezelő függvényt csatolni az ablakelemhez, amely akkor fut le, amikor a böngészőablak mérete megváltozik.

A következő példa megmutatja a böngészőablak jelenlegi szélességét és magasságát, amikor megpróbálja átméretezni a sarkai húzásával.

<script>
$(document).ready(function(){
    $(window).resize(function() {
        $(window).bind("resize", function(){ 
            $("p").text("Window width: " + $(window).width() + ", " + "Window height: " + $(window).height());
        });
    });
});
</script>
A módszer scroll()

A módszer scroll() eseménykezelő funkciót csatolni az ablakhoz vagy a iframe és görgethető elemek, amelyek akkor futnak le, amikor az elem görgetési pozíciója megváltozik.

A következő példa egy üzenetet jelenít meg a böngészőablak görgetése közben.

<script>
$(document).ready(function(){
    $(window).scroll(function() {
        $("p").show().fadeOut("slow");
    });
});
</script>

Ercole Palmeri

.

Innovációs hírlevél
Ne maradjon le az innovációval kapcsolatos legfontosabb hírekről. Regisztráljon, hogy megkapja őket e-mailben.

Friss cikkek

A színező oldalak előnyei gyerekeknek – a varázslatok világa minden korosztály számára

A finom motoros készségek színezéssel történő fejlesztése felkészíti a gyerekeket olyan összetettebb készségekre, mint az írás. Kiszínezni…

Május 2 2024

A jövő itt van: Hogyan forradalmasítja a hajózási ágazat a globális gazdaságot

A haditengerészeti szektor igazi világgazdasági hatalom, amely egy 150 milliárdos piac felé navigált...

Május 1 2024

A kiadók és az OpenAI megállapodásokat írnak alá a mesterséges intelligencia által feldolgozott információáramlás szabályozására

Múlt hétfőn a Financial Times bejelentette, hogy megállapodást köt az OpenAI-val. Az FT engedélyezi világszínvonalú újságírását…

30 április 2024

Online fizetés: Így fizethet örökké a streaming szolgáltatások

Emberek milliói fizetnek a streaming szolgáltatásokért, havi előfizetési díjat fizetve. Általános vélemény, hogy Ön…

29 április 2024