Łączenie JavaScript z HTML jest fundamentalną umiejętnością dla każdego web developera. Pozwala to na tworzenie interaktywnych stron internetowych, które mogą reagować na działania użytkownika, komunikować się z serwerami i manipulować zawartością strony w czasie rzeczywistym. JavaScript może być dodawany do dokumentów HTML na różne sposoby, w zależności od potrzeb i specyfiki projektu.
Przykład: Prosta interakcja użytkownika
Ten przykład pokazuje, jak dodać skrypt JavaScript bezpośrednio do pliku HTML, aby reagować na kliknięcie przycisku przez użytkownika, zmieniając tekst wyświetlany na stronie
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Interakcja użytkownika</title>
</head>
<body>
<h3 id="message">Kliknij przycisk, aby zmienić ten tekst</h3>
<button onclick="changeText()">Kliknij mnie</button>
<script>
// Funkcja zmieniająca tekst w elemencie <h3>
function changeText() {
const messageElement = document.getElementById('message');
messageElement.innerText = 'Tekst został zmieniony!';
}
</script>
</body>
</html>
W powyższym przykładzie, przycisk <button>
ma atrybut onclick
, który jest ustawiony na wywołanie funkcji changeText()
zdefiniowanej w tagu <script>
na dole strony. Gdy użytkownik kliknie przycisk, funkcja changeText()
jest wywoływana. Funkcja ta lokalizuje element <h3>
za pomocą document.getElementById('message')
i zmienia jego tekst na “Tekst został zmieniony!”.
Podsumowanie
Przykład: Zewnętrzny plik JavaScript
W tym przykładzie pokażę, jak odseparować kod JavaScript od HTML poprzez umieszczenie skryptu w zewnętrznym pliku. Oddzielenie logiki JavaScript od struktury HTML jest dobrą praktyką, ponieważ sprawia, że kod jest bardziej czytelny i łatwiejszy w utrzymaniu.
Struktura projektu
index.html
– plik HTML z linkiem do zewnętrznego pliku JavaScript.script.js
– zewnętrzny plik JavaScript z logiką interakcji.
Zawartość pliku index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykład z zewnętrznym plikiem JavaScript</title>
</head>
<body>
<h3 id="message">Kliknij przycisk, aby zmienić ten tekst</h3>
<button id="changeTextButton">Kliknij mnie</button>
<!-- Link do zewnętrznego pliku JavaScript -->
<script src="script.js"></script>
</body>
</html>
W pliku index.html
, zamiast umieszczać kod JavaScript bezpośrednio w dokumencie, używamy tagu <script>
z atrybutem src
, aby wskazać ścieżkę do zewnętrznego pliku JavaScript (script.js
).
Zawartość pliku script.js
// Dodanie nasłuchiwania na kliknięcie przycisku
document.getElementById('changeTextButton').addEventListener('click', changeText);
// Funkcja zmieniająca tekst w elemencie <h3>
function changeText() {
const messageElement = document.getElementById('message');
messageElement.innerText = 'Tekst został zmieniony dzięki zewnętrznemu skryptowi!';
}
W pliku script.js
, definiujemy funkcję changeText
, która zmienia tekst elementu <h3>
po kliknięciu przycisku. Zamiast używać atrybutu onclick
w HTML, dodajemy nasłuchiwacz zdarzeń w JavaScript, co jest bardziej zalecaną praktyką, ponieważ utrzymuje logikę JavaScript oddzieloną od struktury HTML.
Podsumowanie
Użycie zewnętrznych plików JavaScript jest zalecaną praktyką w projektowaniu stron internetowych, ponieważ ułatwia organizację kodu i jego ponowne użycie. Oddzielając logikę JavaScript od znaczników HTML, możemy łatwiej zarządzać projektem, zwłaszcza gdy rośnie on w skali. Dodatkowo, przeglądarki mogą cachować zewnętrzne skrypty, co może przyspieszyć ładowanie stron dla powracających użytkowników.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs JavaScript od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.