Newsgroup: it.comp.lang.javascript
Titolo: Accedere al <div> successivo

Ciao a tutti,
c'è possibilità d accedere al tag successivo a quello che scatena l'evento?
Mi spiego meglio con un esempio:
<h2><a href="javascript:funzione();">pippo</a></h2>
<div class="topolino">
	<h3><a href="javascript:funzione();">linus</a></h3>
	<div class="topolino">
		<a href="#">snnopy</a>
		<a href="#">charlie brown</a>
	</div>
</div>
Vorrei fare in modo che funzione() acceda alle proprietà (per 
modificarle) del div successivo.
Grazie dell'attenzione.Ciao
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale

 Mi spiego meglio con un esempio:
[cut]
<script type="text/javascript">
	function funzione(sender){
		var obj=sender.parentNode.nextSibling;
 
		while (obj && obj.nodeType!=1)
			obj=obj.nextSibling;
 
		if (obj)
			obj.style.display=obj.style.display=="none"?"":"none";
 
	}
</script>
-- 
ZER0://coder.gfxer.web-designer/
~ Deformazione professionale è:
Quando in ascensore senti la ragazza accanto che tira fuori il cellulare,
e ti volti per capire se e' un modello sul quale puoi sviluppare in J2ME.
bofh ~ "I tizi delle pulizie hanno rovinato le implementazioni della radio"
(polygen)

 modificarle) del div successivo.
Racchiudi il tutto in un tag "indolore", per esempio span:
<span><h2><a href="#" onclick="funzione(this);return false">pippo</a></h2>
<div class="topolino">div 1</div></span>
La tua function diventa
 function funzione(obj) {
alert(obj.parentElement.parentElement.getElementsByTagName('div')[0].innerHT
ML);
 }
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M. -- 

  }
Se riesci a far girare questa cosa su un browser che non sia IE, ma che e'
conforme agli standard, mi devi spiegare come fai :)
Ironia a parte, "parentElement" e' una cosa che esiste solo su IE.. la
classica filosofia M$ del "confondiamo le acque".
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.
bofh ~ "Il CTO ha interagito con il server Oracle" (polygen)

 che e' conforme agli standard, mi devi spiegare come fai :)
Ma va là...è parentNode quello corretto? Andrà anche con IE?


 è parentNode quello corretto? Andrà anche con IE?
Si, almeno nelle ultime versioni (getElementById).
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.
bofh ~ "Il CTO ha avuto a che fare con la luminosita` della televisione"
(polygen)

 Si, almeno nelle ultime versioni (getElementById).
Provato, 'azz, vado a modificare un po' di scriptini che ho fatto...non so
perché, usavo parentElement proprio perché pensavo fosse standard!
Danke


 Danke
Bitte
-- 
ZER0://coder.gfxer.web-designer/
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)
bofh ~ "Il Beancounter ha interagito con il mainframe Gopher x86."
(polygen)

 invece no..
Hai fatto bene a dirlo, sicuramente se e quando mi servirą sarei andato "a
cazzotti" (termine mai sentito ma che rende comunque l'idea) e avrei detto
"Eh eh, stavolta non mi frega...."


 
Grazie ad entrambi, č un piacere leggervi (ed essere 'illuminati' da voi)


 e avrei detto "Eh eh, stavolta non mi frega...."
Secondo me la M$ lo fa apposta..
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.
bofh ~ "I tizi delle pulizie hanno toccato le implementazioni della
televisione in bianco e nero: consultare la sezione help" (polygen)