Benutzer-Werkzeuge

Webseiten-Werkzeuge


javascript

Dies ist eine alte Version des Dokuments!


JavaScript

JavaScript (JS) ist eine dynamisch typisierte Programmiersprache (Skriptsprache), die von Netscape für dynamisches HTML in Webbrowsern entwickelt wurde. Der Sprachkern ist als ECMAScript standardisiert. JavaScript ermöglicht vor allem clientseitige Manipulation des HTML DOMs, wird aber immer mehr auch außerhalb des Browsers benutzt (wie z.B. in Node oder Deno, Laufzeitumgebungen für Java- bzw. TypeScript). JavaScript ist zusammen mit HTML und CSS eine der Kernsprachen des World Wide Webs (WWW).

Beispielprogramme

table auto full colspan

Dieses Programm setzt automatisch (nachdem das DOM geladen ist) die Spannbreite (colspan) jeder Tabellenzelle, welche die definierte Klasse (hier ".colspan-full") hat, auf den richtigen Wert, damit die Zelle die Breite der vollen Tabelle einnimmt. Diese Funktion wird von HTML 5 leider noch nicht unterstützt.

Achtung: Die Tabelle muss folgendermaßen aufgebaut sein: table>thead>tr>th, td Beispiel:

<table>
    <thead>
        <tr>
            <th scope="col"></th>
            <th scope="col"></th>
            <th scope="col"></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td class="colspan-full"></td>
        </tr>
    </tbody>
</table>
"use strict";
window.addEventListener("DOMContentLoaded", () => {
    let class = ".colspan-full";
    let span = document.querySelectorAll(class);
    for (let e of span) {
        let table = e.parentElement;
        while (table.tagName.toLowerCase() !== "table") {
            table = table.parentElement;
        }
 
        if (table !== undefined) {
            let columnCount = table
                .querySelector("thead")
                .querySelector("tr")
                .querySelectorAll("th, td").length;
            e.setAttribute("colspan", columnCount);
        } else {
            console.warn("couldn't find the table!");
        }
    }
});
/home/http/wiki/data/attic/javascript.1641772134.txt · Zuletzt geändert: von david