<ul> <li><a href="informacion1" onclick="return showMore(this)">Mostrar información #1</a></li> <li><a href="informacion2" onclick="return showMore(this)">Mostrar información #2</a></li> <li><a href="informacion3" onclick="return showMore(this)">Mostrar información #3</a></li> </ul> <div id="informacion1" class="informacion"> Texto de información #1: ¡Interesante!<br /> <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Icon-OK.jpg/35px-Icon-OK.jpg" alt="OK"/> </div> <div id="informacion2" class="informacion"> Texto de información #2: ¿Qué pasó? ¡Guau!<br /> <img src="http://upload.wikimedia.org/wikipedia/commons/d/d5/Face-angel.svg" alt="angel" /> </div> <div id="informacion3" class="informacion"> Texto de información #3: ¡Sé feliz con CSS3!<br /> <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Gnome-face-smile-big.svg/92px-Gnome-face-smile-big.svg.png" alt="happy" /> </div>
.informacion { display: none; }
function showMore(el) { var nodes = document.evaluate('//div[@class="informacion"]', document, null, XPathResult.ANY_TYPE, null); var result = nodes.iterateNext(); var target = el.getAttribute("href"); while (result) { if (result.getAttribute("id") == target) { result.style.display = 'block'; } else { result.style.display = 'none'; } result = nodes.iterateNext(); } return false; }