JS Reference

JS by Category JS by Alphabet

JavaScript

JS Array JS Boolean JS Classes JS Date JS Error JS Global JS JSON JS Math JS Number JS Operators JS RegExp JS Statements JS String

Window

Window Object Window Console Window History Window Location Window Navigator Window Screen

HTML DOM

DOM Document DOM Element DOM Attributes DOM Events DOM Event Objects DOM HTMLCollection DOM Style
alignContent alignItems alignSelf animation animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationTimingFunction animationPlayState background backgroundAttachment backgroundColor backgroundImage backgroundPosition backgroundRepeat backgroundClip backgroundOrigin backgroundSize backfaceVisibility border borderBottom borderBottomColor borderBottomLeftRadius borderBottomRightRadius borderBottomStyle borderBottomWidth borderCollapse borderColor borderImage borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeft borderLeftColor borderLeftStyle borderLeftWidth borderRadius borderRight borderRightColor borderRightStyle borderRightWidth borderSpacing borderStyle borderTop borderTopColor borderTopLeftRadius borderTopRightRadius borderTopStyle borderTopWidth borderWidth bottom boxShadow boxSizing captionSide caretColor clear clip color columnCount columnFill columnGap columnRule columnRuleColor columnRuleStyle columnRuleWidth columns columnSpan columnWidth counterIncrement counterReset cursor direction display emptyCells filter flex flexBasis flexDirection flexFlow flexGrow flexShrink flexWrap cssFloat font fontFamily fontSize fontStyle fontVariant fontWeight fontSizeAdjust height isolation justifyContent left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth objectFit objectPosition opacity order orphans outline outlineColor outlineOffset outlineStyle outlineWidth overflow overflowX overflowY padding paddingBottom paddingLeft paddingRight paddingTop pageBreakAfter pageBreakBefore pageBreakInside perspective perspectiveOrigin position quotes resize right scrollBehavior tableLayout tabSize textAlign textAlignLast textDecoration textDecorationColor textDecorationLine textDecorationStyle textIndent textOverflow textShadow textTransform top transform transformOrigin transformStyle transition transitionProperty transitionDuration transitionTimingFunction transitionDelay unicodeBidi userSelect verticalAlign visibility width wordBreak wordSpacing wordWrap widows zIndex

Web APIs

API Console API Fullscreen API Geolocation API History API MediaQueryList API Storage

HTML Objects

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Other References

CSSStyleDeclaration JS Conversion


JavaScript -Switch- Anweisung

Beispiel

Führen Sie einen Codeblock basierend auf Benutzereingaben aus:

var text;
var fruits = document.getElementById("myInput").value;

switch(fruits) {
  case "Banana":
    text = "Banana is good!";
    break;
  case "Orange":
    text = "I am not a fan of orange.";
    break;
  case "Apple":
    text = "How you like them apples?";
    break;
  default:
    text = "I have never heard of that fruit...";
}

Weitere „Probieren Sie es selbst“-Beispiele weiter unten.


Definition und Verwendung

Die switch-Anweisung führt einen Codeblock in Abhängigkeit von verschiedenen Fällen aus.

Die switch-Anweisung ist ein Teil der "bedingten" Anweisungen von JavaScript, die verwendet werden, um verschiedene Aktionen basierend auf verschiedenen Bedingungen auszuführen. Verwenden Sie den Schalter, um einen von vielen auszuführenden Codeblöcken auszuwählen. Dies ist die perfekte Lösung für lange, verschachtelte if/else- Anweisungen.

Die switch-Anweisung wertet einen Ausdruck aus. Der Wert des Ausdrucks wird dann mit den Werten jedes Falls in der Struktur verglichen. Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt.

Die switch-Anweisung wird oft zusammen mit einem break oder einem default-Schlüsselwort (oder beidem) verwendet. Diese sind beide optional:

Das Schlüsselwort break bricht aus dem switch-Block heraus. Dadurch wird die Ausführung weiterer Code- und/oder Falltests innerhalb des Blocks gestoppt. Wenn break weggelassen wird, wird der nächste Codeblock in der switch-Anweisung ausgeführt.

Das Schlüsselwort default gibt einen Code an, der ausgeführt werden soll, wenn keine Groß-/Kleinschreibung vorhanden ist. In einem Schalter kann es nur ein Standardschlüsselwort geben. Obwohl dies optional ist, wird empfohlen, dass Sie es verwenden, da es sich um unerwartete Fälle kümmert.


Syntax

switch(expression) {
  case n:
    code block
    break;
  case n:
    code block
    break;
  default:
    default code block
}

Parameterwerte

Parameter Description
expression Required. Specifies an expression to be evaluated. The expression is evaluated once. The value of the expression is compared with the values of each case labels in the structure. If there is a match, the associated block of code is executed


Mehr Beispiele

Beispiel

Verwenden Sie die Zahl des heutigen Wochentags, um den Namen des Wochentags zu berechnen (Sonntag=0, Montag=1, Dienstag=2, ...):

var day;
switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
    day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
    break;
  default:
    day = "Unknown Day";
}

Beispiel

Wenn heute weder Samstag noch Sonntag ist, schreiben Sie eine Standardnachricht:

var text;
switch (new Date().getDay()) {
  case 6:
    text = "Today is Saturday";
    break;
  case 0:
    text = "Today is Sunday";
    break;
  default:
    text = "Looking forward to the Weekend";
}

Beispiel

Manchmal möchten Sie, dass verschiedene Fälle denselben Code verwenden oder auf einen gemeinsamen Standardwert zurückgreifen.

Beachten Sie, dass sich in diesem Beispiel die Fälle denselben Codeblock teilen und dass der Standardfall nicht der letzte Fall in einem Schalterblock sein muss (wenn Standard jedoch NICHT der letzte Fall in einem Schalterblock ist, denken Sie daran, ihn zu beenden mit Pause).

var text;
switch (new Date().getDay()) {
  case 1:
  case 2:
  case 3:
  default:
    text = "Looking forward to the Weekend";
    break;
  case 4:
  case 5:
    text = "Soon it is Weekend";
    break;
  case 0:
  case 6:
    text = "It is Weekend";
}

Beispiel

Verwenden der switch-Anweisung zum Ausführen eines Codeblocks basierend auf Benutzereingaben aus einem Eingabeaufforderungsfeld:

var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
  case "Martini":
    text = "Excellent choice! Martini is good for your soul.";
    break;
  case "Daiquiri":
    text = "Daiquiri is my favorite too!";
    break;
  case "Cosmopolitan":
    text = "Really? Are you sure the Cosmopolitan is your favorite?";
    break;
  default:
    text = "I have never heard of that one..";
}

Verwandte Seiten

JavaScript-Tutorial: If...Else-Anweisungen in JavaScript

JavaScript-Tutorial: JavaScript-Switch-Anweisung

JavaScript-Referenz: JavaScript-if/else-Anweisung

JavaScript-Referenz: JavaScript break-Anweisung


Browser-Unterstützung

switch ist eine ECMAScript1 (ES1)-Funktion.

ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:

Chrome IE Edge Firefox Safari Opera
Yes Yes Yes Yes Yes Yes