Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

(JS) Wie erzeuge ich ein Objekt, das dem document.all Objekt gleicht?

Diskussion: (JS) Wie erzeuge ich ein Objekt, das dem document.all Objekt gleicht? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Greetings Folks! So, mir wurde dieses Forum empfohlen und deswegen poste ich mein aktuelles Problem mal hier. Ich arbeite ...

Antwort
Alt 19.12.03, 15:09   #1 (permalink)
 
Registriert seit: 19.12.03
DarthMelton Leistung: Facit NTK
DarthMelton eine Nachricht über ICQ schicken
Likes: 0
Smile (JS) Wie erzeuge ich ein Objekt, das dem document.all Objekt gleicht?

Anzeige

Greetings Folks!

So, mir wurde dieses Forum empfohlen und deswegen poste ich mein aktuelles Problem mal hier. Ich arbeite an einer Java Script Bibliothek und bin nun auf das Problem gestoßen, dass ich ein Objekt (in Form eines Arrays) brauche, dass alle HTML Tags als Elemente (in Form von Objekten) enthält. Der Microsoft Internext Explorer besitzt seit Version 4.0 das Objekt document.all, was im Prinzip genau das ist, was ich haben will.
Das "neue" DOM unterstützt diese Eigenschaft jedoch nicht, sprich Netscape, Opera und Mozialla kennen dieses Eigenschaft ebenfalls nicht. Ich habe nun zwei Möglichkeit gefunden mir ein solchen Array herzuzaubern:
1) Ich durchsuche alle Elemente, indem ich document.getElementByTagName für alle bekannten HTML Elemente verwende. Finde ich persönlich sehr unschön, ich müsste eine Liste mit allen bekannten Tags erstellen und diese eventuell sogar bei Erneuerungen erweitern.
2) Ich nutze die Möglichkeit des neuen Node Modells und suche den kompletten Baum nach Elementen (nodeType == 1) durch. Nur frage ich mich, ob das nicht auch etwas umständlich ist.
Ich kenne mich leider nicht so exzellent mit Knoten aus, da ich praktisch noch nicht in JS damit gearbeitet habe und nur aus Pascal Erfahrungen mit Bäumen habe. Vielleicht gibt es ja eine einfachere Methode, um an die Elemente zu kommen.

Thx all way.

... Darth Melton

p.s.

Also habe jetzt mal Möglichkeit 2 praktisch angewandt, sehe so aus:

function get_node_elements(current_node)
{
if (document.all)
{ return document.all; }
else
{
var elements = new Array ();
if (current_node.nodeType == 1)
{ elements.push(current_node); }
for (var i = 0; i < current_node.childNodes.length; i++)
{ elements = elements.concat(get_node_elements(current_node.chi ldNodes[i])); }
return elements;
}
}

all_elements = get_node_elements(document.getElementsByTagName("h tml")[0]);

(leider ohne Formatierung in diesem Forum...)

DarthMelton ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » (JS) Wie erzeuge ich ein Objekt, das dem document.all Objekt gleicht?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
C++/C File Objekt überschreiben 90nop Code Kitchen 2 16.05.09 13:24
Objekt-Datenbank GambaJo Code Kitchen 2 16.02.08 12:39
C# WebBrowser Objekt Mortiis Code Kitchen 0 26.10.05 13:55
Referenz von aktivem Objekt weitergeben... kito Code Kitchen 8 24.08.05 15:46
VB OLE1 Objekt bei Form Load abspielen VB.Perl Code Kitchen 1 21.06.05 17:43


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61