Erwin: DOM und getElementsByName (SVG)

Hi Forum,

folgende Kuriosität:

  
var test1 = document.getElementById("Bild"+txt);  
var test2 = document.getElementsByName("Line"+txt);  

Das Ganze JS ist in ein SVG-Dokument eingebunden. Es sollte so auch alles passen - aber die JS-Fehlerkonsole meckert:

Fehler: document.getElementsByName is not a function

Wieso das, in HTML funktioniert doch alles so wunderbar?

Danke,
  Erwin

  1. Hi Erwin

    Weil getElementsByName nur fürs HTML-DOM gilt: http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name

    Beachten Sie:

    Die Methode getElementsByName() regelt lediglich den Zugriff auf HTML-Elemente. Um zu wissen, was Sie mit welchen HTML-Elementen überhaupt tun können, können Sie sich im Abschnitt über die  HTML-Elementobjekte einen Überblick verschaffen. Weitere Möglichkeiten, um HTML-Elemente dynamisch zu beeinflussen, bietet das  node-Objekt an.

    Gruss,
    nam

    1. Hi nam,

      Weil getElementsByName nur fürs HTML-DOM gilt: http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name

      Und nun? Zugriff per getElementsByTagName und durchhangeln oder gibts eine bessere Lösung?

      Danke,
         Erwin

      1. Hallo Erwin,

        Und nun? Zugriff per getElementsByTagName und durchhangeln oder gibts eine bessere Lösung?

        Elemente entsprechend klassifizieren und dann mittels getElementsByTagName("*") eine getElementsByClassName()-Lösung umsetzen.

        Grüße,
        Thomas

      2. Und nun? Zugriff per getElementsByTagName und durchhangeln

        Ja

        oder gibts eine bessere Lösung?

        Nein, oder vielleicht erklärst du mal, was du genau machen willst?
        Manchmal gibts einen anderen Weg …