Yadgar: Dumme Frage ;-) zum links-Objekt

High!

Im klassischen JavaScript hat ja links unter anderem die Eigenschaft text. Nun kann das <a>...</a>-Tag eines Links aber doch fast beliebige HTML-Elemente umfassen - geht JavaScript (klassisch) darauf ein?

Wie sieht es mit links im DOM aus? Wäre z. B. das von einem Link "umschlossene" Inline-Bild ein Kindknoten des Link-Knotens?
Wo finde ich überhaupt etwas über die Position des links-Elements im DOM?

Bis bald im Khyberspace!

Yadgar

  1. hallo Yadgar,

    Im klassischen JavaScript hat ja links unter anderem die Eigenschaft text. Nun kann das <a>...</a>-Tag eines Links aber doch fast beliebige HTML-Elemente umfassen - geht JavaScript (klassisch) darauf ein?

    Du hast immer noch keine Zeit, beispielsweise die entsprechenden Kapitel in SELFHTML nachzulesen?

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    http://www.christoph-schnauss.de
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. hallo Yadgar,

      Im klassischen JavaScript hat ja links unter anderem die Eigenschaft text. Nun kann das <a>...</a>-Tag eines Links aber doch fast beliebige HTML-Elemente umfassen - geht JavaScript (klassisch) darauf ein?

      Unter "links" in der Objektreferenz steht jedenfalls nichts dazu... und ein umfassendes Strukturschema des DOM vermisse ich in SelfHTML ebenfalls!

      Du hast immer noch keine Zeit,

      Ziemlich wenig davon... ich muss innerhalb einer endlichen Zeitspanne ein konkretes Problem lösen und kann dazu schlecht erst einmal komplette Javascript-Lehrbücher durcharbeiten!

      Bis bald im Khyberspace!

      Turbo-Yadgar ;-)

      1. hallo,

        ein umfassendes Strukturschema des DOM vermisse ich in SelfHTML ebenfalls!

        Das kann man diskutieren.

        ich muss innerhalb einer endlichen Zeitspanne ein konkretes Problem lösen und kann dazu schlecht erst einmal komplette Javascript-Lehrbücher durcharbeiten!

        Dann solltest du solche Aufträge erst annehmen, wenn du über genügend Kenntnisse verfügst.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        http://www.christoph-schnauss.de
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
        1. hallo,

          ein umfassendes Strukturschema des DOM vermisse ich in SelfHTML ebenfalls!

          Das kann man diskutieren.

          Wo finde ich denn jetzt konkret Informationen über die Stellung von links im DOM?

          Bis bald im Khyberspace!

          Yadgar

          1. echo $begrüßung;

            Wo finde ich denn jetzt konkret Informationen über die Stellung von links im DOM?

            Nun, die Javascript-Objektreferenz ist schon mal kein schlechter Einstieg. Anhand der Kapitelnummerierung (Kapitel 1.2 und Unterkapitel) kann man schon die Stellung im DOM erkennen.

            Dann gibt es da noch die HTML and DHTML Reference im MSDN, die alles was den IE betrifft anführt. (Am Ende der Beschreibungsseiten steht meist ein Hinweis, ob das Element, Attribut etc. genormt oder proprietär ist.)

            Hinzu kommen noch die W3C-DOM-Seiten mit den offiziellen DOM-Spezifikationen.

            Nicht zu vergessen noch das Link-Verzeichnis: JavaScript und DOM von Selfhtml.

            echo "$verabschiedung $name";

        2. High!

          hallo,

          ein umfassendes Strukturschema des DOM vermisse ich in SelfHTML ebenfalls!

          Das kann man diskutieren.

          Konkret: ich will in der dynamisch erzeugten Navigationsleiste mit Javascript Navigationselemente (Inline-Bilder) mit den entsprechenden Links einhängen. Wie verläuft in diesem Fall die Rangfolge im DOM, ist der Link ein Kindknoten des <img> oder umgekehrt?

          Falls Ihr es in guter didaktischer Absicht mir nicht direkt sagen wollt, nennt mir doch bitte wenigstens eine URL, wo ich es nachlesen kann!

          Bis bald im Khyberspace!

          Yadgar

          1. Hallo,

            ich will in der dynamisch erzeugten Navigationsleiste mit Javascript Navigationselemente (Inline-Bilder) mit den entsprechenden Links einhängen. Wie verläuft in diesem Fall die Rangfolge im DOM, ist der Link ein Kindknoten des <img> oder umgekehrt?

            Stellst du absichtlich Fragen, die du dir mit minimalem Nachdenken selbst beantworten könntest?

            Wenn du einen Link mit einer Grafik darin (!) notierst, sieht das so aus:
            <a href="foo"><img src="foo" alt="foo"></a>
            Ich nehme an, das meinst du?

            Das ergibt einen Elementknoten a mit einem Kindknoten, und zwar dem img-Elementknoten.

            Wenn du also einen solchen Teilbaum erzeugen willst, hängst du den erzeugten img-Elementknoten an den erzeugten a-Elementknoten, den a-Elementknoten dann in den Elementenbaum des Dokuments oder wo immer du ihn haben willst.

            Anders herum geht es nicht. Ein img-Elementknoten kann keinerlei andere Knoten als Kinder haben. <img src="foo" alt="foo"><a href="foo"></a></img> ist offensichtlich widersinnig.

            Mathias

            1. High!

              Stellst du absichtlich Fragen, die du dir mit minimalem Nachdenken selbst beantworten könntest?

              Nein... aber in über 20 Jahren Erfahrung mit Computern habe ich gelernt, meinem gesunden Menschenverstand *nicht* zu trauen!

              Bis bald im Khyberspace!

              Yadgar

              1. Hallo Yadgar.

                Stellst du absichtlich Fragen, die du dir mit minimalem Nachdenken selbst beantworten könntest?

                Nein... aber in über 20 Jahren Erfahrung mit Computern habe ich gelernt, meinem gesunden Menschenverstand *nicht* zu trauen!

                Schon einmal mit Logik versucht?

                Einen schönen Freitag noch.

                Gruß, Ashura

  2. Was genau ist klassisches JavaScript?

    1. High!

      Was genau ist klassisches JavaScript?

      Also, nach allem, was ich bis jetzt von JavaScript verstanden haben, ist es JavaScript, wie es vor der Einführung des DOM programmiert wurde und wohl oft auch heute noch wird...

      Bis bald im Khyberspace!

      Yadgar

  3. Im klassischen JavaScript hat ja links unter anderem die Eigenschaft text. Nun kann das <a>...</a>-Tag eines Links aber doch fast beliebige HTML-Elemente umfassen - geht JavaScript (klassisch) darauf ein?

    Die Spezifikation sagt nichts dazu.
    Wie die Browser das handhaben, kannst du ja ausprobieren. Opera und Konqueror machen eine Art innerText, Firefox zieht nur den letzten Textknoten im Element in Betracht, egal auf welcher Hierarchie-Ebene.

    Wie sieht es mit links im DOM aus?

    http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-48250443
    Es gibt keine text-Eigenschaft bei a-Elementknoten im DOM.

    Wo finde ich überhaupt etwas über die Position des links-Elements im DOM?

    »Position«?
    http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-7068919

    Mathias