La idea que se me ha ocurrido es usar el display de CSS para ir activandolo y desactivandolo según sea necesario. Aqui tenemos un eemplo con tres capas que se tienen que ir activando sucesivamente.
Código HTML:
<div id="marco_1" name="marco" draggable="true"> <div style="display:"> <input type="button" name="introducirLink" value="Introduce la dirección de la foto"/> </div> <div id="introducirLinkAlt" style="display:none"> <input type="text" size="35" id="enlazarfoto" name="enlazarfoto"> <input type="button" name="botonAceptar" id="botonAceptar" value="Aceptar"> <input type="button" name="botonCancelar" id="botonCancelar" value="Cancelar"> </div> <div id="foto_1" style="display:none"> <img src="" width="450px" height="250px"> </div> </div>
Este es el script que no funciona:
Código HTML:
function cancelarenlace(){ var divPadre = this.parentNode; var divMarco = divPadre.parentNode; var divAlt = divMarco.getElementsByTagName('div'); divAlt[1].style.display = "none" divAlt[0].style.display = "" }