gwindori: Zugriff auf HTML-Elemente

Hallihallo

Ich wollte fragen, womit man auf HTML Elemente mit JavaScript zugreifen kann

Ich weiß von

  • document.getElementById.....
  • document.all.meinDiv.....

dann habe ich DAS gehört

  • document.meinDiv.document.write
    aber das funktioniert nicht

Ich möchte nämlich mit Javascript ein SELECT mit inhalt füllen und innerHTML arbeitet bei jedem Browser anders.

Und da wollte ich mich irgendwie informieren wie ich das auch anders lösen könnte.

Ich freue mich über jede hilfreiche Antwort

Gruß

  1. morgens,

    Ich wollte fragen, womit man auf HTML Elemente mit JavaScript zugreifen kann

    Was hast du denn bei der fleißigen Lektüre der SELFHTML-Kapitel, die sich diesem Thema widmen, nicht verstanden?

    Grüße aus Berlin

    Christoph S.

    1. Hallo

      Was hast du denn bei der fleißigen Lektüre der SELFHTML-Kapitel, die sich diesem Thema widmen, nicht verstanden?

      ich habe mich eiin Wenig umgeschaut.

      aber ich habe nirgends eine andere Möglichkeit gefunden in HTML Elemente zu schreiben außer eben die innerHTML Methode oder Funktion.

      Nun wollte ich wissen ob es da auch andere Möglichkeiten gibt.

      Wird meine Frage denn genau im SELFHTML beantwortet?

      Gruß

      1. hi,

        ich habe mich eiin Wenig umgeschaut.
        aber ich habe nirgends eine andere Möglichkeit gefunden in HTML Elemente zu schreiben außer eben die innerHTML Methode oder Funktion.

        Mit innerHTML werden keine "Elemente in HTML" geschrieben.

        Nun wollte ich wissen ob es da auch andere Möglichkeiten gibt.
        Wird meine Frage denn genau im SELFHTML beantwortet?

        Ja.

        Grüße aus Berlin

        Christoph S.

        1. Guten Morgen Christoph,

          Mit innerHTML werden keine "Elemente in HTML" geschrieben.

          was geschieht den dann, wenn ich bsw. folgendes notiere:

          <b onMouseover='this.innerHTML=this.innerHTML+" und kursiv: <i>"+this.innerHTML+"</i>"'>SelfHTML</b>

          Nun wollte ich wissen ob es da auch andere Möglichkeiten gibt.
          Wird meine Frage denn genau im SELFHTML beantwortet?

          Ja.

          Nanu? Heute so kurz angebunden ;)

          Es gibt noch die Möglichkeit über node http://de.selfhtml.org/javascript/objekte/node.htm und dessen Methoden Elemente (Knoten), Werte und Daten zu erzeugen/zu beeinflussen und in/aus den Dokumentenbaum einzuhängen/auszuhängen.

          Gruß aus Berlin!
          eddi

          --
          Manchmal trifft es einen doch ganz unverhofft t86591:
          > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
          Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)
          1. guten Morgen ebenfalls,

            Mit innerHTML werden keine "Elemente in HTML" geschrieben.
            was geschieht den dann, wenn ich bsw. folgendes notiere:
            <b onMouseover='this.innerHTML=this.innerHTML+" und kursiv: <i>"+this.innerHTML+"</i>"'>SelfHTML</b>

            Da passiert eine ziemlich derbe Gemeinheit *g*
            Aber geschrieben werden keine "Elemente", sondern es wird mit dem Seiteninhalt gearbeitet. SELFHTML ist  -  auch in deinem Beispiel  -  kein "Element".

            Grüße aus Berlin

            Christoph S.

            1. Hallo Christoph

              Da passiert eine ziemlich derbe Gemeinheit *g*
              Aber geschrieben werden keine "Elemente", sondern es wird mit dem Seiteninhalt gearbeitet. SELFHTML ist  -  auch in deinem Beispiel  -  kein "Element".

              Ich habe auch nicht gefragt wie man Elemente in HTML schreibt

              aber ich habe nirgends eine andere Möglichkeit gefunden in HTML Elemente zu schreiben außer eben die innerHTML Methode oder Funktion.

              Hallo XaraX

              Vom Node Objekt habe ich auch schon etwas gehört, doch ist das ja eher für die neueren Browser
              GIbt es nicht noch eine andere Möglichkeit wie etwa
                 document.meinDiv.document.write
              oder ging das nur bei N4?

              Gruß aus Wien

              1. Hallo,

                Vom Node Objekt habe ich auch schon etwas gehört, doch ist das ja eher für die neueren Browser

                *g* Welche Browser, die kein DOM verstehen, sind denn noch üblicherweise im Einsatz?

                Die Beispiele in http://de.selfhtml.org/javascript/objekte/options.htm funktionieren mit NC ab 2.0 und MSIE ab 4.0.

                GIbt es nicht noch eine andere Möglichkeit wie etwa
                   document.meinDiv.document.write
                oder ging das nur bei N4?

                Ja, wenn meinDiv ein Layer[1] war, dann wurde dessen Inhalt wie ein eigenes Dokument betrachtet. Sowohl die Layer-Idee und das LAYER-Element, als auch die Dokument-im-Dokumnet-Idee, waren allerdings immer Netscape-proprietär.

                [1] Layer= LAYER-Element oder [DIV]-Element, welches, per Positionierung, aus dem Elementfluss gelöst war.

                viele Grüße

                Axel

  2. Hi,

    Ich möchte nämlich mit Javascript ein SELECT mit inhalt füllen

    Das geht mit document.forms[].elements[].options[] bereits ab JavaScript 1.0.

    und innerHTML arbeitet bei jedem Browser anders.

    Nein. Alle "W3C-DOM"/"JavaScript 1.5"-Browser (Mozilla, IE 5+, ...) verhalten sich da identisch (von "bösen, bösen Bugs" - insbes. bei Opera - mal abgesehen ;)).

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!