Hendric: replace-Methode

Hallo,

könnt ihr mir sagen, was die beiden Zeilen im Anschluss bewirken?

var target = document.getElementById("link").name;
target = target.replace("/Get/", "/EIPPrintDocument/");

  1. Hi Hendirc!

    Kann ich: Es wird dokumentweit nach einem HTML Knoten mit id Attribut "link" gesucht (bsp.: <p id="link" name="GetHalloGetWelt">Hallo welt</p>, dessen Attribut Name ermittelt (hier "GetHalloGetWelt") und in der Javascriptvariablen target abgelegt.
    Sodann wird in dieser Variablen das erste Auftreten von Get ersetzt; für unser Beispiel steht dann in target: "EIPPrintDocumentHalloGetWelt".

    Grüsse,
    Richard

    1. @@ritschmanhard:

      Sodann wird in dieser Variablen das erste Auftreten von Get ersetzt; für unser Beispiel steht dann in target: "EIPPrintDocumentHalloGetWelt".

      Nö.

      ('/' ist hier nicht Delimiter.)

      Live long and prosper,
      Gunnar

      --
      „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
      1. Hi Gunnar!

        Nö.

        ('/' ist hier nicht Delimiter.)

        Rischtisch - in javascript wird mit nem String ersetzt - mea culpa & thx für's Aufpassen.

        Grüsse,
        Richard

    2. Hi,

      und noch 'ne Korrektur ;-)

      Kann ich: Es wird dokumentweit nach einem HTML Knoten mit id Attribut "link" gesucht (bsp.: <p id="link" name="GetHalloGetWelt">Hallo welt</p>, dessen Attribut Name ermittelt

      Nö, dessen name-Eigenschaft. Diese sollte zwar mit dem name-Attribut des Elements korrelieren, ein Naturgesetz ist das jedoch nicht. Was ist beispielsweise mit einem <p>-Element, das das name-Attribut gar nicht besitzen darf, und wenn dem so wäre es sicher identisch mit einem eventuell vorhandenen id-Attribut sein müsste, was es aber nicht ist? Wir haben hier gerade zwei Gründe, weshalb sich die name-Eigenschaft vom Ergebnis eines getAttribute('name') unterscheiden kann.

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi Cheatah!

        Logisch, auch du hast recht *selbst-grummel wegen nicht aufpass...*

        Wird Zeit, dass ich wieder hier anfange ;)
        http://de.selfhtml.org/javascript/intro.htm

        Grüsse,
        Richard

        1. Hi,

          Logisch, auch du hast recht *selbst-grummel wegen nicht aufpass...*

          Wird Zeit, dass ich wieder hier anfange ;)

          es ist zwar sicher nicht verkehrt, mit mehr Erfahrung (und somit mehr grundsätzlichem Verständnis und einem besseren Blick fürs Detail) noch einmal die Grundlagen durchzuarbeiten; aber ein Schusseligkeitsfehler und eine pauschalisierte Feinheit sind da als Anlass kaum ausreichend :-) Es gibt genügend Leute, die den Unterschied zwischen .name und .getAttribute('name') auch dann nicht verstehen, wenn man ihn ihnen mit einem Interferenzjustierhammer einprügelt.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hallo,

            Interferenzjustierhammer

            boah, so einen will ich auch!
            Wo gibt's den? Beim Optiker? Beim Feinmechaniker? Beim Kernphysik-Workshop?
            Ist der teuer? Gibt's den auch mit USB-Anschluss?

            *scnr*
             Martin

            --
            Ich liebe Politiker auf Wahlplakaten.
            Sie sind tragbar, geräuschlos, und leicht wieder zu entfernen.
              (Loriot, deutscher Satiriker)
            1. Hi,

              Interferenzjustierhammer
              boah, so einen will ich auch!
              Wo gibt's den? Beim Optiker? Beim Feinmechaniker? Beim Kernphysik-Workshop?
              Ist der teuer? Gibt's den auch mit USB-Anschluss?

              weiß nicht. Mein Physiklehrer hat immer davon geredet, gezeigt hat er ihn aber nie ... im Gegensatz zur <zitat> sehr wichtigen Verwirr-Spule </zitat>, die er in der Abi-Klausur(!) in den Versuchsaufbau so integriert hatte, dass sie unter Garantie keinen Einfluss hatte. War schon witzig, damals .... <schwelg/>

              Cheatah :-)

              --
              X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
              X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
  2. @@Hendric:

    könnt ihr mir sagen, was die beiden Zeilen im Anschluss bewirken?
    var target = document.getElementById("link").name;

    '[link:http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=document.getElementById]("link")' gibt eine Referenz auf das HTML-Element mit der ID "link".

    'document.getElementById("link").name' gibt den Wert von dessen 'name'-Attribut.

    Der String wird in der Variablen 'target' abgelegt.

    target = target.replace("/Get/", "/EIPPrintDocument/");

    'target.[link:http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=replace]("/Get/", "/EIPPrintDocument/")' ersetzt in dem String, der in der Variablen 'target' abgelegt wurde, "/Get/" durch "/EIPPrintDocument/".

    Der dadurch entstandene String wird in der Variablen 'target' abgelegt.

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)