Salve a tutti. Ho un markup del genere ripetuto più volte nella pagina
Codice PHP:
[url="javascript:toggleVisibility(this)"]Show/Hide Image[/url]
<
img /> 
Evidentemente non funziona (this mi pare che si riferisca all'oggetto document, quindi sono proprio fuori strada)
La funzione toggleVisibility(source) lavora su next.style.display, dove next è il primo elemento <img/> che segue il parametro source nel DOM (per intenderci, source.nextSibling.nextSibling.nextSibling... fino a quando non trova un <img/>)
Per applicare questo algoritmo è necessario che source sia un elemento del DOM (nei miei test lo ricavo con getElementById(), quindi sono sicuro che la funzione è ok), mentre, usando la chiamata del primo rigo, "this" è un reference all'oggetto principale. Ho provato anche un'iterazione di questo tipo:
Codice PHP:
for (var a in elementsByTagNameA) {
  if (
this == elementsByTagNameA[a]) { ... }

ma ovviamente non va. Soluzioni (se ce ne sono)? (Nota che non voglio sporcare il markup con class o id)