Style wprost: element.style

Wygląd strony: style i klasy - JavaScript na stronach WWW (HTML/CSS/JS)

Właściwość `style` elementu odpowiada atrybutowi `style` w HTML. Nazwy z łącznikiem pisze się w JavaScripcie wielbłądzią notacją: `background-color` to `backgroundColor`, `font-size` to `fontSize`. Wartości to napisy z jednostkami (`'24px'`). Przyciski zmieniają kolor i rozmiar napisu, a ostatni czyści styl (pusty napis wraca do wyglądu z arkusza CSS).

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="utf-8">
  <title>style</title>
  <style>
    body { font-family: sans-serif; max-width: 36em; line-height: 1.4; }
    input, select, button, textarea { font: inherit; padding: 0.2em 0.4em; }
    table { border-collapse: collapse; }
    th, td { border: 1px solid #94a3b8; padding: 0.2em 0.6em; }
  </style>
</head>
<body>
  <p id="text">Zmieniam wygląd</p>
  <button id="red">Czerwony</button>
  <button id="big">Większy</button>
  <button id="clear">Wyczyść</button>
  <p id="info"></p>
  <script>
    const textEl = document.getElementById('text');
    let size = 16;

    function show() {
      document.getElementById('info').textContent = 'style: ' + (textEl.getAttribute('style') || '(brak)');
    }

    document.getElementById('red').addEventListener('click', () => {
      textEl.style.color = 'white';
      textEl.style.backgroundColor = 'crimson';
      show();
    });
    document.getElementById('big').addEventListener('click', () => {
      size += 4;
      textEl.style.fontSize = size + 'px';
      show();
    });
    document.getElementById('clear').addEventListener('click', () => {
      textEl.style.color = '';
      textEl.style.backgroundColor = '';
      textEl.style.fontSize = '';
      size = 16;
      show();
    });
    show();
  </script>
</body>
</html>

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript na stronach WWW·Zaloguj się, aby zapisać postęp na koncie.