Manipulación DOM: considerada útil
Algunas de las preguntas a continuación requieren que escriba algún código de manipulación DOM para completarlas, como crear nuevos elementos HTML, configurar su contenido de texto para que sea igual a valores de cadena específicos y anidarlos dentro de elementos existentes en la página, todo a través de JavaScript.
Aún no hemos enseñado esto explícitamente en el curso, pero habrá visto algunos ejemplos que lo utilizan y nos gustaría que investigue un poco sobre qué API DOM necesita para responder con éxito las preguntas. Un buen punto de partida es nuestro tutorial sobre manipulación de documentos.
Eventos 1
En nuestra primera tarea relacionada con eventos, necesita crear un controlador de eventos simple que haga que el texto dentro del botón (btn) cambie cuando se hace clic en él y vuelva a cambiar cuando se haga clic nuevamente.
El HTML no debe cambiarse; solo el JavaScript.
Intente actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Descarga el punto de partida para que esta tarea funcione en tu propio editor o en un editor online.
Eventos 2
Ahora veremos los eventos del teclado. Para aprobar esta evaluación, debe crear un controlador de eventos que mueva el círculo alrededor del lienzo proporcionado cuando se presionan las teclas WASD en el teclado. El círculo se dibuja con la función drawCircle(), que toma los siguientes parámetros como entradas:
- x: la coordenada x del círculo.
- y — la coordenada y del círculo.
- size: el radio del círculo.
Intente actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Descarga el punto de partida para que esta tarea funcione en tu propio editor o en un editor online.
Eventos 3
En la siguiente tarea relacionada con eventos, debe configurar un detector de eventos en el elemento principal de los botones <button> (<div class="button-bar"> … </div>), que cuando se invoca haciendo clic en cualquiera de los botones establecerá el fondo del barra de botones al color contenido en el atributo de color de datos del botón.
Queremos que resuelvas esto sin recorrer todos los botones y sin darle a cada uno su propio detector de eventos.
Intente actualizar el código en vivo a continuación para recrear el ejemplo terminado:
Descarga el punto de partida para que esta tarea funcione en tu propio editor o en un editor online.
Para autoevaluación
Puedes practicar estos ejemplos en los editores interactivos anteriores.
- Coloque su trabajo en un editor que se pueda compartir en línea, como CodePen, jsFiddle, o Glitch. Puede escribir el código usted mismo o utilizar los archivos de punto de partida vinculados en las secciones anteriores.