W3.CSS + jQuery

jQuery im Kontext & moderne JS-Alternativen

Diese Seite erklärt, was jQuery außer AJAX leistet, warum es historisch wichtig war, und zeigt konkrete Ersatzbeispiele mit nativem JavaScript (z. B. fetch(), querySelector, classList, AbortController, Web Animations/CSS).

Historischer Kontext (AJAX & Co.)

1999–2002

IE führt XMLHttpRequest ein; später von anderen Browsern übernommen.

2005

„AJAX“ wird populär (Asynchronous JavaScript and XML).

2006

jQuery erscheint – einheitliche, bequeme API über XHR, plus DOM/Effekte.

2015

Native Fetch-API kommt in moderne Browser.

2017+

fetch() weit verbreitet; async/await, AbortController etc. üblich.

Links: jquery.com · api.jquery.com

jQuery-Funktion → moderne, native Alternative

1) Selektoren & Manipulation

jQuery

$('.demo-title')
  .attr('title','Info')
  .addClass('active')
  .text('Hallo von jQuery!');

Native

document.querySelectorAll('.demo-title')
  .forEach(el => {
    el.setAttribute('title','Info');
    el.classList.add('active');
    el.textContent = 'Hallo von Native!';
  });
Ziel:

Ausgangstext

2) Events & Delegation

jQuery

$('#delList').on('click', 'button.remove', e => {
  $(e.target).closest('li').remove();
});

Native

document.getElementById('delList')
  .addEventListener('click', e => {
    if (e.target.matches('button.remove')) {
      e.target.closest('li').remove();
    }
  });
  • Eintrag A
  • Eintrag B
  • Eintrag C

Hinweis: Jeweils nur einen Modus aktivieren, um doppelte Handler zu vermeiden.

3) AJAX / Daten laden

jQuery

$.getJSON('users.json', data => {
  renderUsersAjax(data);
}).fail(xhr => console.error(xhr.status));

Native

async function load() {
  const res = await fetch('users.json');
  if (!res.ok) throw new Error(res.status);
  const data = await res.json();
  renderUsersAjax(data);
}

Tipp: Am besten über einen lokalen Server öffnen (z. B. VS Code Live Server).

4) Formulare & Serialisierung


        

5) Effekte & Animationen

jQuery

$('.box').fadeOut(200).fadeIn(200);

Native (CSS-Transition)

box.classList.add('is-hidden');
setTimeout(() => box.classList.remove('is-hidden'), 200);
Box

6) DOM Ready

$(function(){ console.log('jQuery ready'); });
document.addEventListener('DOMContentLoaded', () => {
  console.log('Native ready');
});

Beide Varianten werden in diesem Projekt verwendet.

W3.CSS HowTo-Features

Dies ist Inhalt von Tab 1.

Dies ist Inhalt von Tab 2.

Dies ist Inhalt von Tab 3.

Dynamische User-Daten (Objekt & Array of Objects)

Einzelner User (Objekt)

User-Liste (Array of Objects)

Name Alter Aktion

FAQ (Accordion)

W3.CSS ist ein leichtgewichtiges, responsives CSS-Framework von W3Schools mit vorgefertigten Klassen.

Für Prototypen, Legacy-Projekte oder schnelle DOM-Tasks ist jQuery weiterhin praktikabel.

Referenzen: api.jquery.com

×

Mehr Infos