Ergebnis 1 bis 3 von 3

Thema: Node-Objekt

  1. #1
    NicM ist offline Jungspund
    registriert
    07-03-2007
    Beiträge
    12

    Node-Objekt

    Hallo zusammen!

    Ich habe ein Problem:

    Beim IE scheint die Baumstruktur des HTML-Dokuments nicht identisch zu sein wie beim FF. Und zwar sieht der FF jede neue Zeile im Quelltext als leerer Text-Node. Der IE hingegen nicht. Wenn ich z.B. fünf DIVs innerhalb von einem anderen DIV habe, dann ist die Länge des childNodes-Objekts des übergeordneten DIVs beim FF gleich 11. Beim IE aber ist es 5 (was eigentlich so sein sollte).

    Kann mir jemand sagen, wie man das beheben kann?

    Danke, NicM

  2. #2
    Cord Worthmann ist offline Routinier
    registriert
    27-07-2005
    Ort
    27356 Rotenburg
    Beiträge
    418

    AW: Node-Objekt

    Du kannst z. B. bei den standard-konformen Browsern alle leeren Textknoten löschen.

    Code:
    function clearWhitespace(node, deep) {
        var cn = node.childNodes;
        for (var i = 0; i < cn.length; i++) {
            if (cn[i].nodeType == 3 && cn[i].nodeValue.match(/\s*/)) node.removeChild(cn[i]);
            else if (deep && cn[i].nodeType == 1) clearWhitespace(cn[i], true);
        }
    };

    Grüsse

  3. #3
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Node-Objekt

    Die Frage ist auch, warum du alle childNodes brauchst?

    Das folgende macht exakt das was du möchtest.
    PHP-Code:
    var nodes document.getElementById('hauptDIV').getElementsByTagName('div'); 

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 18-07-2008, 11:21
  2. Funktionsreferenz Objekt übergeben
    Von slayer2206 im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 30-03-2007, 20:02
  3. Objekt an "unbekannter" Position erstellen
    Von RoyalKnight im Forum JavaScript
    Antworten: 14
    Letzter Beitrag: 23-12-2005, 00:51
  4. Objekt erstellen mit Memberfunktionen
    Von screammen im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 30-01-2005, 16:36
  5. Antworten: 0
    Letzter Beitrag: 22-11-2002, 23:49

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •