Christian Kruse: Frage zum Wiki-Artikel „Grundlagen der Programmierung“

Beitrag lesen

problematische Seite

Hallo Camping_RIDER,

document.write ist (wie window.alert) einfach ein Funktionsaufruf, dem das, was ausgegeben werden soll, mitgegeben wird. Sowohl document.write als auch window.alert sind dabei recht „sprechend“ („schreibe ins Dokument“, „melde im Fenster“). Das ist Kost, die sehr einfach zu schlucken und zu verdauen ist.

Erstens sind es keine „einfachen Funktionsaufrufe,” sondern komplexe Vorgänge, die viele Nebenwirkungen nach sich ziehen. Und zweitens muss ein Anfänger schon bereits so viel schlucken, dass er sich an einem querySelector nicht stören wird, sondern es einfach hinnehmen wird – tut er bei einem document.write ja auch.

(Übrigens console.log auch, aber da ist das Problem, dass man dann erstmal die Konsole > document.querySelector('#ausgabe').innerText = hat folgendes: […]

Das ist eine schlechte Argumentation. Einen ähnlichen Argumentationsbaum kann man auch für document.write aufbauen, dieses Konstrukt hat sehr viele Nebenwirkungen und der sichere Umgang damit setzt einiges an Wissen voraus. Dazu erscheint es mir albern anzunehmen, dass ein Anfänger Konstrukt a als Blackbox begreift aber Konstrukt b unbedingt im Detail verstehen möchte.

Außerdem kannst du mit hoher Wahrscheinlichkeit davon ausgehen, dass in der Fachwelt niemand ein Tutorial empfehlen geschweige denn verlinken wird, in dem die Verwendung von document.write – und sei es auch nur durch die Verwendung in Beispielen – propagiert wird. Ich würde es ganz sicher nicht tun.

Und wenn querySelector nicht konsensfähig ist, nehmt alert, aber nicht document.write.

Interessanter Vorschlag. Was wären deiner Meinung nach die Vorteile von window.alert über document.write?

alert erzeugt keine Sicherheitsprobleme, document.write dagegen sehr schnell? Die Verwendung von alert ist fragwürdig, die Verwendung von document.write ein absolutes no-go – es sei denn, man möchte sich lächerlich machen.

LG,
CK

0 173

Frage zum Wiki-Artikel „Grundlagen der Programmierung“

Philip
  • frage zum wiki
  • javascript
  1. 0
    j4nk3y
    1. 0
      dedlfix
      1. 0
        TS
        1. 0
          dedlfix
          1. 0
            TS
            • frage zum wiki
            • javascript
            • meinung
            1. 0
              Camping_RIDER
              1. 0
                TS
                1. 0
                  dedlfix
                  1. 0
                    TS
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      dedlfix
                      1. 0
                        JürgenB
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            JürgenB
                          2. 2
                            dedlfix
                            1. 0
                              Camping_RIDER
                              1. 1
                                Gunnar Bittersmann
                                1. 0
                                  dedlfix
                                  1. 1
                                    Gunnar Bittersmann
                                    1. 0
                                      Felix Riesterer
                                      • meinung
                                      • menschelei
                                      1. 0
                                        Julius
                                        • humor
                                        • meinung
                                        • menschelei
                                    2. 0
                                      Julius
      2. 0
        Camping_RIDER
        1. 0
          dedlfix
          1. 0
            Camping_RIDER
  2. 0
    Camping_RIDER
    1. 0
      Matthias Scharwies
      1. 0
        Camping_RIDER
    2. 0
      Felix Riesterer
      1. 0
        Camping_RIDER
        1. 0
          Rolf b
          1. 0

            SelfHTML Experimentierkasten

            Matthias Scharwies
            • frickl
            • javascript
            • selfhtml-wiki
            1. 0
              Rolf b
              1. 0
                Matthias Scharwies
      2. 2
        Matthias Scharwies
        • javascript
        • selfhtml-wiki
        1. 0
          Matthias Scharwies
        2. 0
          Gunnar Bittersmann
          1. 0
            Tabellenkalk
            • idee
            • selfhtml-wiki
            • zu diesem forum
            1. 0
              Matthias Apsel
              1. 0
                Tabellenkalk
                1. 0
                  Matthias Apsel
                  1. 0
                    Tabellenkalk
                    1. 0
                      Felix Riesterer
                      • meinung
                      • menschelei
                      1. 0
                        Tabellenkalk
                2. 0
                  Matthias Scharwies
            2. 0
              Gunnar Bittersmann
          2. 3

            Was ein Tutorial ist und was es nicht ist

            Camping_RIDER
            • menschelei
            1. 0
              Camping_RIDER
            2. 0
              Gunnar Bittersmann
              • javascript
              • selfhtml-wiki
        3. 2
          Der-Dennis
          1. 0
            Camping_RIDER
            1. 0
              Der-Dennis
              1. 0
                Camping_RIDER
                1. 0
                  Der-Dennis
              2. 0
                Tabellenkalk
                • selfhtml-wiki
                1. 0
                  Der-Dennis
          2. 0
            Matthias Apsel
            1. 0
              Der-Dennis
              1. 0
                Matthias Apsel
                1. 0
                  Der-Dennis
        4. 1
          Felix Riesterer
          1. 0
            Gunnar Bittersmann
            1. -1
              TS
              1. 0

                Was ist falsch?

                TS
                • javascript
                • seitenbewertung
                1. 0
                  Gunnar Bittersmann
              2. 0
                Gunnar Bittersmann
                1. 0
                  TS
                  1. 1
                    Camping_RIDER
                    1. 0
                      TS
                      1. 0
                        Gunnar Bittersmann
                      2. 0
                        Christian Kruse
                2. 0
                  Camping_RIDER
                  1. 0
                    Gunnar Bittersmann
              3. 0
                Camping_RIDER
                1. 0
                  TS
                  • browser
                  • javascript
                  • selfhtml-wiki
                  1. 1
                    Camping_RIDER
                    1. 0
                      Rolf b
                      1. 0
                        TS
                        1. 0
                          dedlfix
                        2. 0
                          Camping_RIDER
                        3. 1
                          Julius
                          1. 0
                            Felix Riesterer
                            1. 0
                              Julius
                              1. 0
                                Felix Riesterer
                                1. 1
                                  Camping_RIDER
                                2. 0
                                  Julius
                                  • browser
                                  • javascript
                                  1. 0
                                    Felix Riesterer
                                    1. 1
                                      Camping_RIDER
                                      1. 2
                                        dedlfix
                                3. 0
                                  dedlfix
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      dedlfix
                      1. 0
                        Camping_RIDER
                  3. 0
                    Camping_RIDER
                  4. 0
                    Rolf b
              4. 0

                querySelector vs. getElementById

                Gunnar Bittersmann
                • javascript
                1. 1
                  dedlfix
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Tabellenkalk
                      • humor
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Tabellenkalk
                          1. 0
                            Gunnar Bittersmann
                2. 0
                  Christian Kruse
                  1. 0
                    Gunnar Bittersmann
                    1. 1
                      Christian Kruse
            2. 0
              Felix Riesterer
              • meinung
              • menschelei
              1. 0
                TS
                • javascript
                • meinung
                • menschelei
                1. 0
                  Felix Riesterer
              2. -1
                Gunnar Bittersmann
                1. 2
                  dedlfix
                  1. 1
                    Gunnar Bittersmann
                    1. 0
                      Camping_RIDER
                      1. 0
                        JürgenB
                        1. 0
                          dedlfix
                          1. 1
                            Gunnar Bittersmann
                            1. 0
                              dedlfix
                              1. 0
                                Camping_RIDER
                        2. 0
                          Christian Kruse
                        3. 0
                          Camping_RIDER
                          1. 0
                            Christian Kruse
                            1. 0
                              Camping_RIDER
                          2. 0
                            JürgenB
                            1. 0
                              Camping_RIDER
                      2. 0
                        Gunnar Bittersmann
                        1. 0
                          Camping_RIDER
                          1. 0
                            Camping_RIDER
                            1. 0
                              JürgenB
                              1. 0
                                Camping_RIDER
                                1. 0
                                  JürgenB
                                  1. 2
                                    Christian Kruse
                                    1. 0
                                      Matthias Apsel
                                  2. 0
                                    Camping_RIDER
                          2. 1
                            Gunnar Bittersmann
                            1. 0
                              Camping_RIDER
                              1. 0
                                Christian Kruse
                                1. 0
                                  Camping_RIDER
                                2. 0
                                  Camping_RIDER
                                3. 0
                                  Matthias Apsel
                                  1. 0
                                    Christian Kruse
                                4. 0
                                  Gunnar Bittersmann
                                  • menschelei
                                  1. 0
                                    Christian Kruse
                              2. 0
                                Gunnar Bittersmann
                                1. 0
                                  Camping_RIDER
              3. 3
                Matthias Apsel
                1. 0
                  Der-Dennis
                  1. 0
                    Matthias Apsel
                    1. 0
                      Der-Dennis
                    2. 0
                      Camping_RIDER
                      1. 0
                        Der-Dennis
                      2. 0
                        Gunnar Bittersmann
                        1. 7

                          Schreiben redundanter Artikel ist besser als folgenloses Mäkeln

                          Camping_RIDER
                          • meinung
                          • menschelei
                          • selfhtml-wiki
                          1. 0
                            Matthias Scharwies
                            1. 0
                              Camping_RIDER
                              1. 0
                                dedlfix
                          2. 1
                            Gunnar Bittersmann
                            1. 0
                              Camping_RIDER
                              1. 0
                                Gunnar Bittersmann
                        2. 2
                          Felix Riesterer
                          1. 0
                            Gunnar Bittersmann
                    3. 0
                      Gunnar Bittersmann
                      1. 0
                        Camping_RIDER
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Camping_RIDER
                            1. 0
                              Gunnar Bittersmann
                              1. 4
                                JürgenB
                                1. 0
                                  Julius
                                  • meinung
                              2. 3

                                Treffer, Schiff versenkt

                                Camping_RIDER
                                1. 0
                                  Gunnar Bittersmann
              4. 0
                Gunnar Bittersmann
                • menschelei
                1. 0
                  Gunnar Bittersmann
            3. 1
              JürgenB
              1. 0
                Der-Dennis