Salve a tutti. Ho un markup del genere ripetuto più volte nella pagina
Evidentemente non funziona (this mi pare che si riferisca all'oggetto document, quindi sono proprio fuori strada)Codice PHP:[url="javascript:toggleVisibility(this)"]Show/Hide Image[/url]
<img />
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:
ma ovviamente non va. Soluzioni (se ce ne sono)? (Nota che non voglio sporcare il markup con class o id)Codice PHP:for (var a in elementsByTagNameA) {
if (this == elementsByTagNameA[a]) { ... }
}

Rispondi quotando