artikels

JQuery, wat it is en wat wy kinne dwaan mei de JavaScript-bibleteek

jQuery is in flugge, lichtgewicht en funksje-rike JavaScript-bibleteek basearre op it prinsipe "minder skriuwe, mear dwaan" . JQuery APIs ferienfâldigje it behear en ûnderhâld fan HTML dokuminten, evenemint behear, tafoegjen fan animaasje effekten oan in webside.It is kompatibel mei alle grutte browsers lykas Chrome, Firefox, Safari, Edge.

It meitsjen fan in Ajax-basearre applikaasje wurdt heul ienfâldich en fluch mei jQuery.

jQuery waard oarspronklik makke troch John Resig yn it begjin fan 2006. De jQuery projekt wurdt op it stuit ûnderhâlden en ûnderhâlden troch in ferspraat groep fan ûntwikkelders as in iepen boarne projekt.

Jo kinne besparje in soad tiid en muoite mei jQuery. Sa foegje dizze side ta oan jo favoriten en trochgean mei lêzen

Wat kinne jo dwaan mei jQuery

D'r binne folle mear dingen dy't jo dwaan kinne mei jQuery.

  • Jo kinne maklik HTML-side-eleminten selektearje, om attributen te lêzen of te feroarjen;
  • Jo kinne maklik effekten meitsje lykas eleminten sjen litte of ferbergje, transysjes, scrollen ensafuorthinne;
  • Jo kinne maklik komplekse CSS-animaasjes meitsje mei minder rigels koade;
  • Jo kinne maklik manipulearje DOM eleminten en harren attributen;
  • Jo kinne Ajax maklik ymplementearje om asynchrone gegevensútwikseling tusken kliïnt en tsjinner yn te skeakeljen;
  • Jo kinne de hiele DOM-beam maklik trochrinne om elk elemint te lokalisearjen;
  • Jo kinne maklik útfiere meardere aksjes op in elemint mei in inkele rigel fan koade;
  • Jo kinne de grutte fan HTML-eleminten maklik krije of ynstelle.

De list einiget net dêr, der binne in protte oare cool dingen kinne jo dwaan mei jQuery.

Foardielen fan it brûken fan jQuery

D'r binne ferskate foardielen wêrom't men moat kieze foar it brûken fan jQuery:

  • Besparje in soad tiid: Jo kinne besparje in soad tiid en muoite troch in gebrûk jQuery syn ynboude effekten en selectors en rjochtsje op oare aspekten fan ûntwikkeling;
  • Simplify mienskiplike JavaSkript taken - jQuery gâns simplifies mienskiplike JavaSkript taken. No kinne jo maklik funksje-rike en ynteraktive websiden meitsje, mei minder rigels koade. It typyske foarbyld is de ymplemintaasje fan Ajax om de ynhâld fan in side te ferfarskjen, sûnder it te ferfarskjen;
  • Ienfâld: jQuery is heul maklik te brûken. Elkenien mei in basis wurkkennis fan HTML, CSS, en JavaScript kin begjinne te ûntwikkeljen mei jQuery;
  • Kompatibel mei alle browsers: jQuery is makke mei moderne browsers yn gedachten en ferienichber is mei alle grutte moderne browsers lykas Chrome, Firefox, Safari, Edge;
  • Absoluut fergees - En it bêste diel is dat it folslein fergees is om te downloaden en te brûken.

jQuery download

Om te begjinnen, litte wy earst in kopy fan jQuery downloade en it dan opnimme yn ús projekt. Twa ferzjes fan jQuery binne beskikber foar download: hastich e net komprimearre .

De net-komprimearre triem is better geskikt foar ûntwikkeling of debuggen; wylst, de minified en komprimearre triem wurdt oanrikkemandearre foar produksje omdat it besparret bânbreedte en ferbetteret prestaasjes fanwege de lytsere triem grutte.

Wy kinne jQuery downloade fan hjir: https://jquery.com/download/

As jo ​​​​ienris it jQuery-bestân downloade, kinne jo sjen dat it in js-útwreiding hat, dat wol sizze dat it in JavaScript-bestân is. Yn feite is JQuery neat oars as in JavaScript-bibleteek, dus jo kinne it jQuery-bestân opnimme yn it HTML-dokumint mei it elemint krekt as jo gewoane JavaScript-bestannen opnimme.

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

Unthâld dat jo it jQuery-bestân altyd opnimme foardat oanpaste skripts; oars, de jQuery APIs sille net beskikber as jo jQuery koade besiket tagong ta harren.

Lykas jo miskien hawwe opfallen, hawwe wy it attribút yn it foarige foarbyld oerslein type="text/javascript" binnen de tag . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiklear yn HTML5 en yn alle moderne browsers.

jQuery fan CDN

As alternatyf, kinne jo ynbêde jQuery yn jo dokumint fia frij beskikber CDN (Content Delivery Network) keppelings, as jo leaver foarkomme it ynladen fan it bestân.

CDNs kinne biede in prestaasje foardiel troch it ferminderjen fan load tiid, omdat se host jQuery op meardere tsjinners om 'e wrâld, en as in brûker freget de triem, it sil wurde betsjinne út de tichtstby tsjinner.

Dit hat ek it foardiel dat as jo webside-besiker al in kopy fan jQuery fan deselde CDN hat ynladen wylst se oare siden besykje, se hoege it net opnij te downloaden, om't it al yn 'e cache fan har blêder is.

Yn dit gefal moatte jo skriuwe:

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

Neist de CDN fersoarge troch de jquery projekt, kinne jo opnimme jQuery fia Google e Microsoft cdn.

Earste webside basearre op jQuery

Nei't jo de doelen fan 'e jQuery-biblioteek sjoen hawwe en hoe't jo it yn jo dokumint opnimme kinne, is it no de tiid om jQuery yn 'e praktyk te bringen.

Litte wy no in ienfâldige jQuery-operaasje dwaan troch de koptekstkleur te feroarjen fan 'e foarkleurdefinished swart oant griene kleur.

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

Yn 'e koade hawwe wy in ienfâldige jQuery-operaasje útfierd troch de kleur fan' e koptekst te feroarjen, dat wol sizze it elemint mei help fan it jQuery elemint syn selector en css () metoade as it dokumint is klear, bekend as it dokumint klear evenemint. 

jQuery syntaksis

In jQuery statement begjint normaal mei in dollarteken ( $) en einiget mei in puntkomma ( ;).

Yn jQuery is it dollarteken ( $) is gewoan in alias foar jQuery. Beskôgje de folgjende foarbyldkoade dy't de ienfâldichste jQuery-ferklearring demonstrearret.

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

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

It foarbyld toant gewoan in warskôgingsberjocht "Hello I'm a JQuery sign" oan de brûker. Litte wy wat funksjes sjen:

  • It elemint <script>: jQuery is gewoan in JavaScript-bibleteek, jQuery-koade kin binnen it elemint pleatst wurde <script>, of jo kinne it yn in eksterne JavaScript-bestân pleatse;
  • De line $(document).ready(handler); stiet bekend as in klear evenemint. Wêr is it handler it is in funksje dy't trochjûn wurdt oan 'e metoade dy't moat wurde útfierd, sa gau as it dokumint klear is, dus as de DOM-hierarchy folslein boud is.

De jQuery metoade ready() it wurdt normaal brûkt mei in anonime funksje. Dat, it foarbyld hjirboppe kin ek skreaun wurde yn koarte notaasje lykas dit:

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

Selektors

Binnen in funksje kinne jo jQuery-útspraken skriuwe om elke aksje út te fieren nei basissyntaksis, lykas:

$(selector).action();

Wêr is it, $(selector) it selekteart yn prinsipe de HTML-eleminten fan 'e DOM-beam sadat it kin wurde manipulearre en action() tapasse guon aksjes op de selekteare eleminten, lykas it feroarjen fan de wearde fan it CSS-eigendom, of it ynstellen fan de ynhâld fan it elemint, ensfh.

Litte wy no nei in oar foarbyld sjen dat paragraaftekst ynsteld:

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

It jQuery-foarbyld ferwiist nei de selector p, en dit selektearret alle paragrafen, dan de metoade text() set de tekstynhâld fan 'e paragraaf mei "Hello World!".

De paragraaftekst yn it foarige foarbyld wurdt automatysk ferfongen as it dokumint klear is. Mar litte wy sjen hoe't jo it dwaan as jo in aksje wolle útfiere foardat jo de jQuery-koade útfiere, om de tekst fan 'e paragraaf te ferfangen. 

Litte wy ien lêste foarbyld beskôgje:


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

Yn dit foarbyld wurdt de alineatekst allinich ferfongen as in klikbarren op de knop "Replace Text", wat gewoan betsjut as in brûker op dizze knop klikt.

Selektearje items troch ID

Jo kinne de ID-selektor brûke om ien item te selektearjen mei de unike ID op 'e side.

Bygelyks, de folgjende jQuery koade sil selektearje en markearje in elemint mei de ID attribút id="markid", as it dokumint klear is.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
Selektearje eleminten mei klasse namme

De klasseselektor kin brûkt wurde om eleminten te selektearjen mei in spesifike klasse.

Bygelyks, de folgjende jQuery koade sil selektearje en markearje eleminten mei de klasse attribút class="markclass", as it dokumint klear is.

<script>
$(document).ready(function(){
    // Highlight elements with class markclass
    $(".markclass").css("background", "grey");
});
</script>
It selektearjen fan items op namme

De itemselektor kin brûkt wurde om items op itemnamme te selektearjen.

Bygelyks, de folgjende jQuery-koade sil alle paragraaf selektearje en markearje, dus de eleminten "<p>" fan it dokumint as it klear is.

Ynnovaasje nijsbrief
Mis it wichtichste nijs oer ynnovaasje net. Meld jo oan om se fia e-post te ûntfangen.
<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $("p").css("background", "grey");
});
</script>
Seleksje fan eleminten troch attribút

Jo kinne de attribútselektor brûke om in elemint te selektearjen op basis fan ien fan syn HTML-attributen, lykas in keppeling attribút targetof it attribút fan in ynfier type, ensfh.

Bygelyks, de folgjende jQuery-koade sil alle tekstynfier selektearje en markearje, lykas eleminten "<input>" mei type="text", as it dokumint klear is.

<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $('input[type="text"]').css("background", "grey");
});
</script>
Elemint seleksje fia gearstalde CSS selector

Jo kinne ek CSS-selektors kombinearje om jo seleksje noch krekter te meitsjen.

Jo kinne bygelyks de klasseselektor kombinearje mei in elemintselektor om eleminten yn in dokumint te finen dy't in bepaald type en klasse hawwe.

<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 Custom Selector

Neist de seleksjes definiti, jQuery jout syn eigen oanpaste selector foar in fierder ferbetterjen fan de mooglikheden fan in selektearje eleminten op in side.

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

events

Gebeurtenissen wurde faak ynskeakele troch brûkersynteraksje mei de webside, lykas by it klikken op in keppeling of knop, it ynfieren fan tekst yn in ynfierfak of tekstgebiet, in seleksje meitsje yn in seleksjefak, in toets op it toetseboerd drukke, de mûsoanwizer ferpleatse , ensfh. Yn guon gefallen kin de browser sels eveneminten triggerje, lykas sideladen en downloadeveneminten.

jQuery ferbettert de basismeganismen foar ôfhanneljen fan eveneminten troch evenemintmetoaden oan te bieden foar de measte native browser-eveneminten, guon fan dizze metoaden binne ready(), click(), keypress(), focus(), blur(), change(), ensfh.

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

Yn 't algemien kinne eveneminten wurde yndield yn fjouwer haadgroepen: 

  • mûs eveneminten,
  • toetseboerd eveneminten,
  • eveneminten module ed
  • dokumint / finster events. 

Mouse events

In mûsevenemint wurdt aktivearre as de brûker op in item klikt, de mûsoanwizer ferpleatst, ensfh.

Hjir binne wat gewoan brûkte jQuery-metoaden om mûseveneminten te behanneljen.

De metoade click()

De metoade click() heakje in evenemintehannelerfunksje ta oan de selektearre eleminten foar it evenemint "click“. De keppele funksje wurdt útfierd as de brûker op dat item klikt. It folgjende foarbyld sil de eleminten ferbergje <p> op in side as jo klikke.

<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).slideUp();
    });
});
</script>
De metoade dblclick()

De metoade dblclick() heakje in evenemintehannelerfunksje ta oan de selektearre eleminten foar it evenemint "dblclick“. De keppele funksje wurdt útfierd as de brûker op dat item dûbelklikt. It folgjende foarbyld sil de eleminten ferbergje <p> as jo dûbelklikke op se.

<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).slideUp();
    });
});
</script>
De metoade hover()

De metoade hover() hechtsje ien of twa evenemint handler funksjes oan selektearre eleminten dy't útfiere as de mûsoanwizer beweecht yn en út eleminten. De earste funksje rint as de brûker de mûsoanwizer oer in item pleatst, wylst de twadde funksje rint as de brûker de mûsoanwizer fan dat item ferwideret.

It folgjende foarbyld sil items markearje <p> as jo de rinnerke derop pleatse, sil de hichtepunt fuortsmiten wurde as jo it rinnerke fuortsmite.

<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).addClass("highlight");
    }, function(){
        $(this).removeClass("highlight");
    });
});
</script>
De metoade mouseenter()

De metoade mouseenter() hechtsje in evenemint handler funksje oan de selektearre eleminten dy't wurdt útfierd as de mûs komt in elemint. It folgjende foarbyld sil klasse markearring tafoegje oan it elemint <p> as jo de rinnerke derop pleatse.

<script>
$(document).ready(function(){
    $("p").mouseenter(function(){
        $(this).addClass("highlight");
    });
});
</script>
De metoade mouseleave()

De metoade mouseleave() hechtsje in evenemint handler funksje oan selektearre items dy't rint as de mûs ferlit in item. It folgjende foarbyld sil it klassehichtepunt fan it elemint fuortsmite <p> as jo de rinnerke derút fuortsmite.

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

Keyboard events

In toetseboerdevenemint wurdt opheft as de brûker in toets op it toetseboerd yndrukt of loslitte. Litte wy nei guon faak brûkte jQuery-metoaden sjen om toetseboerdeveneminten te behanneljen.

De metoade keypress()

De metoade keypress() hechtet in evenemint-ôfhanneling funksje oan selektearre eleminten (typysk foarm kontrôles) dat rint as de blêder ûntfangt toetseboerdynput fan de brûker. It folgjende foarbyld sil in berjocht werjaan as it evenemint wurdt trigger keypress en hoefolle kearen it wurdt aktivearre as jo op de toets op jo toetseboerd drukke.

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

It keypress-evenemint is fergelykber mei it keydown-evenemint, útsein dat modifikaasjetoetsen en net-printende toetsen lykas Shift, Esc, Backspace of Delete, pylktoetsen, ensfh. se fjoer keydown eveneminten mar net keypress events.

De metoade keydown()

De metoade keydown() hechtet in evenemint-ôfhanneling funksje oan selektearre items (typysk foarm kontrôles) dat wurdt útfierd as de brûker earst op in toets op it toetseboerd. It folgjende foarbyld sil in berjocht werjaan as it evenemint wurdt trigger keydown en hoefolle kearen it wurdt aktivearre as jo op de toets op jo toetseboerd drukke.

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

De metoade keyup() hechtsje in evenemint-ôfhanneling funksje oan selektearre eleminten (typysk foarm kontrôles) dat wurdt útfierd as de brûker releases in kaai op it toetseboerd. It folgjende foarbyld sil in berjocht werjaan as it evenemint wurdt trigger keyup en hoefolle kearen it wurdt aktivearre as jo in toets op jo toetseboerd drukke en loslitte.

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

Formearje eveneminten

In formulier evenemint wurdt aktivearre as in formulier kontrôle ûntfangt of ferliest fokus, of as de brûker feroaret in foarm kontrôle wearde, lykas it typen fan tekst yn in tekst ynfier, selektearje in opsje yn in selektearje fak, ensfh. Hjir binne wat gewoan brûkte jQuery-metoaden om formuliereveneminten te behanneljen.

De metoade change()

De metoade change() hechtsje in evenemint handler funksje oan eleminten <input> en wurdt útfierd as syn wearde feroaret. It folgjende foarbyld sil in warskôgingsberjocht werjaan as jo in opsje selektearje yn it útklapmenu seleksjefakje.

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

Foar klikfakjes, karfakjes en radioknoppen, fjoer it evenemint fuortendaliks as de brûker in mûs seleksje makket, mar foar tekstynfier en tekstgebiet wurdt it barren fjoer nei't it elemint fokus ferliest.

De metoade focus()

De metoade focus() hechtet in evenemint handler funksje oan selektearre eleminten (typysk kontrôles en foarm bindingen) dat útfiert as it krijt fokus. It folgjende foarbyld sil in berjocht werjaan as tekstynfier fokus krijt.

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

De metoade blur() hechtsje in evenemint handler funksje te foarmjen eleminten lykas <input><textarea><select> dat wurdt útfierd as it ferliest fokus. It folgjende foarbyld sil in berjocht werjaan as de tekstynfier fokus ferliest.

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

De metoade submit() hechtsje in evenemint handler funksje oan eleminten <form> dy't rint as de brûker besiket in formulier yn te tsjinjen. It folgjende foarbyld sil in berjocht werjaan op basis fan 'e wearde ynfierd by it besykjen om it formulier yn te tsjinjen.

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

Dokumint / Finster Events

De eveneminten wurde ek ûntslein yn in situaasje wêryn de DOM (Document Object Model) side klear is of as de brûker it blêderfinster feroaret of rôlet, ensfh. Hjir binne wat gewoan brûkte jQuery-metoaden om dit soarte fan evenemint te behanneljen.

De metoade ready()

De metoade ready() spesifisearret in funksje om út te fieren as de DOM folslein laden is.

It folgjende foarbyld sil alineatekst ferfange sa gau as de DOM-hierarchy folslein boud is en klear is om te manipulearjen.

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

De metoade resize() hechtsje in evenemint handler funksje oan it finster elemint dat rint as de grutte fan it blêder finster feroaret.

It folgjende foarbyld sil de aktuele breedte en hichte fan it browserfinster sjen litte as jo besykje it grutte te feroarjen troch de hoeken te slepen.

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

De metoade scroll() hechtsje in evenemint handler funksje oan it finster of oan de iframe en scrollbere items dy't rinne as de rôlposysje fan it item feroaret.

It folgjende foarbyld sil in berjocht werjaan by it rôljen fan it browserfinster.

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

Ercole Palmeri

.

Ynnovaasje nijsbrief
Mis it wichtichste nijs oer ynnovaasje net. Meld jo oan om se fia e-post te ûntfangen.

Recent articles

Veeam hat de meast wiidweidige stipe foar ransomware, fan beskerming oant antwurd en herstel

Coveware troch Veeam sil trochgean mei it leverjen fan antwurdtsjinsten foar cyberafpersing ynsidint. Coveware sil forensyske en sanearjen mooglikheden oanbiede ...

23 april 2024

Griene en digitale revolúsje: hoe foarsizzend ûnderhâld de oalje- en gassektor transformeart

Foarsizzend ûnderhâld revolúsjonearret de oalje- en gassektor, mei in ynnovative en proaktive oanpak foar plantbehear.…

22 april 2024

Britske anty-trustregulator makket BigTech alarm oer GenAI

De UK CMA hat in warskôging útjûn oer it gedrach fan Big Tech yn 'e merk foar keunstmjittige yntelliginsje. Dêr…

18 april 2024

Casa Green: enerzjyrevolúsje foar in duorsume takomst yn Itaalje

It Beslút "Case Green", formulearre troch de Jeropeeske Uny om de enerzjy-effisjinsje fan gebouwen te ferbetterjen, hat syn wetjouwingsproses ôfsletten mei ...

18 april 2024