Autor Tema: JavaScript Condicional ternario cómo se interpreta traduce a if normal CU01152E  (Leído 1834 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hola a todos. Dejo mis respuestas y mi código para el ejercico CU01152E del curso fundamental de aprendizaje de programación web con JavaScript usando Notepad++ como editor.

Gracias. Un saludo.

Respuestas:
a)   colorUsuario se suma a htmlADevolver, con lo que la variable htmlDevolver que equivalía a texto vacio ahora equivale al colorUsuario introducido

b)   devolviendo un array, primer elemento del body devuelto

c)   Si dejamos la respuesta en blanco sin introducir color se da la segunda respuesta del condicional ternario porque equivale a false

d)   Que acepta cualquier tipo de color lo cual viene determinado por background-color

e) y f)

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
   <head>
       <title>Ejemplo aprenderaprogramar.com</title>
   <meta charset="utf-8">
       <script type="text/javascript">
            function ejemplo() {
                var htmlADevolver = '';
                var colorUsuario = prompt('Elija color red, yellow o blue');
                htmlADevolver=colorUsuario=='red'|| colorUsuario=='yellow'|| colorUsuario=='blue' ? '<h1 style="background-color:'+colorUsuario+';"> Usted eligió '+colorUsuario+'</h1>' : '<h1>No eligió color o el color no es válido</h1>';
                var nodoBody = document.getElementsByTagName('body')[0];
                nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
            }
function ejemplo2(){
                var htmlADevolver = '';
                var colorUsuario = prompt('Elija color red, yellow o blue');
if(colorUsuario=='red' ||colorUsuario=='yellow' ||colorUsuario=='blue'){
                    htmlADevolver= '<h1 style="background-color:'+colorUsuario+';"> Usted eligió '+colorUsuario+'</h1>';
}else{
htmlADevolver= '<h1>No eligió color o el color no es válido</h1>';
}
                var nodoBody = document.getElementsByTagName('body')[0];
                nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
            }
        </script>
    </head>
    <body>
    <div id="cabecera">
       <h2>Cursos aprenderaprogramar.com</h2>
   <h3>Ejemplos JavaScript</h3>
</div>
        <div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>
<div style="color:blue;" id ="pulsador" onclick="ejemplo2()"> Probar2 </div>
    </body>
</html>
« Última modificación: 24 de Junio 2017, 18:59 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pepote21

Buen código, todo correcto

Salu2

 

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".