You are not logged in.

  • Login

1

Wednesday, June 27th 2007, 11:19am

Child Problem...

Hi häng hier grad an einer kleinen Sache:
Hab eine mittels Ajax eine Art Favoriten System gebaut, die innerhalb der <div id="Favoriten"> die Favoriten <a id="Add"+(ne Zahl)...> auflistet und hinter jedem noch ein kleines X zum löschen ist.
Mein Problem ist beim löschen, weil ich nicht herausfind, wie man erkennt welchen ChildNode-index das angeklickte gelöschte hat. Vielleicht bin ich auch zu Blind, aber bei selfhtml hab ich nichts passendes gefunden...
Wills versuchen mit removeChild zu entfernen, aber weiß nicht welches Child

JavaScript Code

1
2
var Knoten = document.getElementById("Favoriten").firstChild;
  verschwunden = document.getElementById("Favoriten").removeChild(Knoten);


Ich kanns nicht per .firstChild machen, weil ja auch eins aus der Mitte genommen werden kann. Mit .getElementsByTagName("a")[] gehts auch nicht, weil ich ja dann den [index] von dem geklickten Favoriten brauch. Bei .nodeName das selbe..

Warscheinlich seh ich inzwischen den Wald vor lauter Bäumen nicht mehr! Dankbar für jeden Tipp

2

Wednesday, June 27th 2007, 9:22pm

Hi,

wenn das zu versteckende Element den Link direkt umschließt, musst du 1x parentNode verwenden. Ansonsten beliebig viele.

HTML Code

1
2
3
4
<div>
	Eintrag #1
	<a href="#" onclick="this.parentNode.style.display='none';">X</a>
</div>

3

Wednesday, June 27th 2007, 11:06pm

ok danke guter Tip, habs zwar im Moment noch so, dass alle Links in der einen Div sind, so dass dann quasi alle weg wären, aber wenn ichs mach, das jeder link sein eigenes Div bekommt dann würds funktionieren!!

edit: ok läuft perfekt
quasi dann

JavaScript Code

1
<div id='aussen'><div><a id='Add1'>Favorit</a></div></div>

JavaScript Code

1
2
var Knoten = document.getElementById("Add"+welches).parentNode;
verschwunden = document.getElementById("aussen").removeChild(Knoten);

löscht dann immer das innere Div inclusive Inhalt!
Many Thanks

Similar threads

Social bookmarks