Skip to content

JavaScript i webbsidan

Nu tittar vi på hur man inkluderar JavaScript-kod i webbsidan.

Säg “Hello world!”

Vi har redan förberett webbsidan för att den skall inkludera javascript, det är följande html-kod som gör det.

Inkludera JavaScript i webbsidan.
<script type="module" src="js/hello.js"></script>
</body>
</html>

Inuti filen js/hello.js kan vi nu lägga till följande kod.

Ett js-script som säger 'hej'.
/**
* A short script saying hello.
*/
console.log("Hello world!")

Du kan nu öppna devtools flik Console (och ladda om sidan) för att se att texten skrivs ut.

Image description
Bild: Meddelandet skrivs ut i webbläsarens devtools console.

I devtools console kan man debugga och skriva ut information från sitt javascript. Det kan hjälpa dig att felsöka och utveckla din kod.

Uppdatera webbsidans innehåll med js

En sak du kan göra med javascript är att uppdatera sidans innehåll på ett dynamiskt sätt. Låt oss ta ett enkelt exempel.

I filen js/hello.js lägger vi till följande kod.

Lägg till aktuellt år i footern.
/**
* Add the current year in the websites footer.
*/
const footer = document.querySelector('.footer-bottom')
const currentYear = new Date().getFullYear();
footer.textContent += ' ' + currentYear

Det som koden gör är att hämta en referens till html-elementet som har en klass footer-bottom och lägger till nuvarande år till dess innehåll.

Image description
Bild: Aktuellt år läggs till i webbsidans footer.

Du ser hur webbsidans innehåll uppdateras dynamiskt med hjälp av javascript.

Validering med linter

När du är klar kan du köra din linter som kontrollerar om det finns något “skräp” eller oönskad kodstruktur i dina js-filer.

Gå till terminalen och stå i rooten av ditt katalogen där ditt git-repo ligger. För min del är sökvägen dbwebb-kurser/webtec-mosstud.

Kör linter för JavaScript.
$ pwd
/home/mos/dbwebb-kurser/webtec-mosstud
$ npx eslint

Om du inte får någon utskrift från npx eslint så är allt okey. Om lintern upptäcker något fel så försöker du gå in och rättar det. Lita på att lintern har rätt. Kan du inte rätta det så ber du om hjälp.

Om du vill veta mer om eslint och dess regler så finns det dokumentation om varje regel.

Som tur är finns det också ett sätt att låta eslint försöka rätta felet, ibland går det bra. Nästa gång detta händer kan du prova att låta eslint rätta felen med följande kommando.

Eslint kan försöka rätta felen på egen hand.
npx eslint --fix

När du gör din inlämning så får det inte finnas några fel när lintern kör.