Autor Tema: innerHTML JavaScript. Modificar texto o html en tiempo real código CU01138E  (Leído 2217 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Hola amigos aquí dejo una posible solución al ejercicio CU01138E del manual de programación web con JavaScript......

Citar
EJERCICIO

Crea un documento html con div central (“el cuadrado principal”) que contenga a su vez cuatro divs (los cuadrados secundarios).  Debajo del cuadrado principal debe aparecer un botón con el texto “Avanzar”. Inicialmente los cuatro cuadrados tendrán fondo blanco y un signo ? de gran tamaño. Al pulsar en el botón por primera vez, el cuadrado superior izquierdo debe aparecer con fondo negro, texto blanco, y tener como texto “El”. Al pulsar de nuevo el botón, el cuadrado superior derecho debe aparecer con fondo blanco y texto negro y tener como texto “poder”. Al pulsar de nuevo el botón el cuadrado inferior izquierdo debe aparecer con fondo blanco y texto negro y tener como texto “de”. Al pulsar de nuevo el botón el cuadrado inferior derecho debe aparecer con fondo amarillo y texto negro y tener como texto “JavaScript”. Si se pulsa nuevamente el botón avanzar debe mostrarse un mensaje que indique “No es posible avanzar más”.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Curso javascript aprenderaprogramar.com</title>
    <style media="screen">
        body {
            font-family: sans-serif;
            background-color: rgba(159, 166, 39, .38);
        }

        #container {
            margin: 100px auto;
            width: 200px;
            height: 200px;
            text-align: center;
            position: relative;
            border: 1px solid #000000;
        }

        .caja {
            width: 100px;
            height: 100px;
            position: absolute;
            border: 1px solid #000000;
            line-height: 6em;
        }

        #cajaSegundaria2 {
            left: 100px;
        }

        #cajaSegundaria3 {
            top: 100px;
        }

        #cajaSegundaria4 {
            left: 100px;
            top: 100px;
        }

        #avanzar {
            margin: 215px auto;
            width: 150px;
            border-radius: 40px;
            border: 1px solid #000000;
            text-align: center;
            position: relative;
            cursor: pointer;
        }

        #avanzar:hover {
            background-color: rgba(212, 246, 76, .54);
            color: rgba(26, 219, 109, .56);
        }
    </style>
    <script type="text/javascript">
        var click = 0;

        function modificador() {
            click = click + 1;
            var cajasDiv = document.getElementsByClassName('caja');
            if (click == 1) {
                cajasDiv[0].innerHTML = 'El';
                cajasDiv[0].style.backgroundColor = 'black';
                cajasDiv[0].style.color = 'white';
            } else if (click == 2) {
                cajasDiv[1].innerHTML = 'poder'
            } else if (click == 3) {
                cajasDiv[2].textContent = 'de'
            } else if (click == 4) {
                cajasDiv[3].style.backgroundColor = 'yellow';
                cajasDiv[3].firstChild.nodeValue = 'javascript';
            } else {
                alert("No es posible avanzar más");
            }
        }
    </script>
</head>

<body>
    <div id="container">

        <div id="cajaSegundaria1" class="caja">
            ?
        </div>

        <div id="cajaSegundaria2" class="caja">
            ?
        </div>

        <div id="cajaSegundaria3" class="caja">
            ?
        </div>

        <div id="cajaSegundaria4" class="caja">
            ?
        </div>

        <div id="avanzar" onclick="modificador()">
            AVANZAR
        </div>

    </div>
</body>

</html>


Saludos y gracias a todos......  :)
« Última modificación: 21 de Abril 2017, 19:03 por Ogramar »

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Funciona correctamente.  ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".