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...

Zugriff über firstChild

Diskussion: Zugriff über firstChild im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, normalerweise habe ich mir bei solchen geringfügigen Problem bis jetzt fast immer erfolgreich selbst geholfen, aber anscheinend steh ...

Antwort
Alt 16.07.07, 19:39   #1 (permalink)
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Smile Zugriff über firstChild

Anzeige

Hallo,
normalerweise habe ich mir bei solchen geringfügigen Problem bis jetzt fast immer erfolgreich selbst geholfen, aber anscheinend steh ich in diesem Fall i-wie komplett auf der Leitung.

Also: Ich möchte eigendlich ganz simpel per getElementById() (in diesem Fall ist es einfach this) auf den Kindknoten eines Tags zugreifen z.B so:

Code:
<div id="upload" style="border:1px solid black;" onClick="alert(this.firstChild.tagName);">
	<div>hallo</div>
	<div>hallo1</div>
	<div>hallo2</div>
</div>
allerdings geben mir FF und Opera darauf nur ein undefined zurück, während ich beim IE wie gewünscht die Ausgaben DIV erhalte.

thx cya Lük
:::Lük::: ist offline   Mit Zitat antworten
Alt 16.07.07, 20:21   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

Offenbar behandeln FF und Opera den enthaltenen Whitespace (die Zeilenumbrüche) ebenfalls als Child-Nodes, und zwar vom Typ #text.

Abhängig davon, was du nun eigentlich vorhast, könntest du also entweder die Umbrüche entfernen oder dir eine kleine Funktion basteln, die für alle Child-Nodes erstmal prüft, ob das HTML-Elemente oder Textknoten sind.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.07.07, 12:21   #3 (permalink)
Themenstarter
 
Registriert seit: 17.10.06
:::Lük::: Leistung: Facit NTK
:::Lük::: eine Nachricht über ICQ schicken
Likes: 0
Standard

Habs doch noch vorhin in Selfhtml gefunden (http://de.selfhtml.org/javascript/ob...des_whitespace) aber trotzdem vielen dank.

Zitat:
Abhängig davon, was du nun eigentlich vorhast, könntest du also entweder die Umbrüche entfernen oder dir eine kleine Funktion basteln, die für alle Child-Nodes erstmal prüft, ob das HTML-Elemente oder Textknoten sind.
Da bei meinem Vorhaben ohnehin alle childNodes erst per DOM eingefügt werden, kann ich mir das sparen.

cya Lük
:::Lük::: ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Zugriff über firstChild
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
Domain über SSL bei meinem Provider nur über bestimmte Voradresse erreichbar, nicht https:// habo4ife (In)security allgemein 5 27.08.09 18:30
1 IP, 2 Server mit zugriff über ssh Divinus Linux/UNIX 6 07.12.07 08:07
Was kann man über die E-Mail Adresse über einen herausfinden? Enterprize1 (In)security allgemein 6 21.05.07 11:22
Zugriff über Router... atomklo (In)security allgemein 2 16.09.03 15:26
Zugriff über FTP-Server? Proreo Applikationen 4 01.09.03 17:07


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