Karol: Ersetzen von HTML Text aber plain textdurch javascript

Hallo zusammen,
ich habe ein Stück Code im Internet gefunden:

  
  
function los() {  
    document.getElementById("test").innerHTML="Text der geschrieben werden soll";  
}  
  

Allerdings sucht man hier nach einem Element mit der ID "test" und wendet das Script dann an.

Was ich möchte ist aber etwas anderes. Ich möchte im HTML suchen und ersetzen.

Beispiel:

Im HTML steht irgendwo ein Text der so heisst "Keine Selektion anwendbar im Moment". Dieser soll ersetzt werden duch "Überprüfen Sie bitte ihre Selektion. Sie haben eventuell einen Fehler bei der Eingabe gemacht."

Weiss jemand wie man das machen kann? Ich konnte gerade einmal das obige Scipt einbauen aber alles andere übersteigt meine Kenntnisse.

Vielen Dank für Eure Tipps im voraus.

Karol

  1. Hi,

    document.getElementById("test").innerHTML="Text der geschrieben werden soll";

    Allerdings sucht man hier nach einem Element mit der ID "test" und wendet das Script dann an.

    Und was ist schlecht daran?
    Das ist einer der simpelsten Wege, ein Element im Dokument zu referenzieren.

    Im HTML steht irgendwo ein Text der so heisst "Keine Selektion anwendbar im Moment". Dieser soll ersetzt werden duch "Überprüfen Sie bitte ihre Selektion. Sie haben eventuell einen Fehler bei der Eingabe gemacht."

    Weiss jemand wie man das machen kann?

    Man könnte das innerHTML des kompletten Dokuments (bzw. von document.body) nehmen, und darin simples Suchen-Ersetzen auf String-Basis durchführen (das bräuchte dann noch nicht mal reguläre Ausdrücke).
    Wenn aber der Text auf mehrere Textknoten verteilt ist, ggf. noch in verschiedenen Verschachtelungstiefen - dann wird es aufwändiger.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hallo Chrisb,

      danke für den Tipp. So etwas habe ich auch probiert:

        
        
      < script type="text/javascript" >  
      function myscript() {  
      input = 'Text To Be Changed';  
      output='New Text';  
      document.body.innerHTML = document.body.innerHTML.replace(input,output);  
      }  
      < /script >  
        
        
      
      

      Das funktioniert aber nicht.
      Der Text kommt nur einmal im Body vor. Keine verschachtelungen.
      Warum funktioniert das obige Script nicht? Es müsste doch laufen oder?

      Viele Grüsse,

      Karol

      1. Jawoll. Ich habe es geschafft.
        Ja ich habe es drauf. ICH BIN GOTT

        1. Hallo,

          Jawoll. Ich habe es geschafft.
          Ja ich habe es drauf. ICH BIN GOTT

          aber sonst geht's dir noch gut?

          So long,
           Martin

          --
          Programmierer (m), seltener auch P~in (w):
          Irdische, i.a. humanoide Lebensform, die in einem komplizierten biochemischen Prozess Kaffee, Cola und Pizza in maschinenlesbaren Programmcode umwandelt.
          P~ bilden gelegentlich mit ihresgleichen kleine Gruppen, sogenannte Communities, sind aber ansonsten meist scheue Einzelgänger.
          P~ sind vorwiegend nachtaktiv und ohne technische Hilfsmittel nur eingeschränkt lebensfähig.
        2. Hallo :)

          Jawoll. Ich habe es geschafft.
          Ja ich habe es drauf. ICH BIN GOTT

          Erkannt!
          Kriege ich ein Autogramm, Karol?

          mfg
          cygnus

          --
          Die Sache mit der Angel und dem  ><o(((°>  hat immer einen Haken ...
          1. Hi,

            Jawoll. Ich habe es geschafft.
            Ja ich habe es drauf. ICH BIN GOTT

            Erkannt!
            Kriege ich ein Autogramm, Karol?

            Vorsicht mit der Frage, die Antwort könnte dir nicht gefallen:

            Karel Gott zeigt Stinkefinger

            MfG ChrisB

            --
            “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]