Wstawianie w różne miejsca

Tworzenie, wstawianie i usuwanie elementów - JavaScript na stronach WWW (HTML/CSS/JS)

Element można wstawić w kilka miejsc względem innego: `append` (na koniec wewnątrz), `prepend` (na początek wewnątrz), `before` i `after` (obok, jako rodzeństwo). Wstawienie elementu, który już jest na stronie, PRZENOSI go (element jest w drzewie tylko raz). `replaceWith` podmienia element na inny.

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="utf-8">
  <title>Wstawianie</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>
  <ol id="list">
    <li id="middle">środek</li>
  </ol>
  <p id="moved">Ten akapit zostanie przeniesiony na koniec listy.</p>
  <p id="old">Ten akapit zostanie podmieniony.</p>
  <script>
    const list = document.getElementById('list');
    const middle = document.getElementById('middle');
    const item = text => {
      const li = document.createElement('li');
      li.textContent = text;
      return li;
    };

    list.append(item('append: koniec'));
    list.prepend(item('prepend: początek'));
    middle.before(item('before: przed środkiem'));
    middle.after(item('after: po środku'));

    const moved = document.getElementById('moved');
    const wrapper = item('');
    wrapper.append(moved);
    list.append(wrapper);

    const strong = document.createElement('strong');
    strong.textContent = 'replaceWith: nowy element w miejscu starego';
    document.getElementById('old').replaceWith(strong);
  </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.