Saltar al contenido principal
Codigo Heroe
Lista de tareas
JavaScript en el navegador1/19
A la lista de tareas
  1. 1. Conectar un script a la página
  2. 2. El método querySelector: buscar un elemento
  3. 3. El método classList.add: agregar una clase
  4. 4. El método querySelectorAll: buscar varios elementos
  5. 5. Recorrer una colección de elementos
  6. 6. Comprobar la propiedad isAvailable
  7. 7. Comprobar la propiedad isSpecial
  8. 8. La propiedad children: elementos hijos
  9. 9. El método createElement: crear un elemento
  10. 10. La propiedad textContent: contenido de texto
  11. 11. Una función para crear elementos
  12. 12. Simplificar el código con makeElement
  13. 13. La propiedad src: la ruta de la imagen
  14. 14. Una función para crear una tarjeta de producto
  15. 15. Probar la función que crea tarjetas
  16. 16. Usar un objeto de datos
  17. 17. Comprobar la disponibilidad del producto
  18. 18. Mostrar una oferta especial
  19. 19. Usar un arreglo de objetos
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Conectar un script a la página

Cupcake aceptó varios encargos de tiendas en línea y pronto pasará a verte para repartir las tareas. Mientras llega el Jefe, veamos cómo conectar scripts a una página.

En este capítulo trabajaremos con los elementos de una tienda en línea. Para hacerlo, primero hay que conectar bien nuestro código.

Hay dos formas de conectar scripts a una página con la etiqueta script:

Código en línea. El código se escribe dentro de la etiqueta script.

<body>
  …
  <script>console.log('Soy un script en línea');</script>
</body>

Archivo externo con código. Se agrega a la etiqueta script el atributo src, que indica la ruta al archivo del script.

<body>
  …
  <script src="script.js"></script>
</body>

Ten en cuenta que estas dos formas no se combinan en una misma etiqueta. Si script tiene un atributo src, el código en línea se ignora y no se ejecuta. Por eso debe ir en otra etiqueta script.

<body>
  …
  <!-- El script en línea no podrá presentarse -->
  <script src="script.js">console.log('Soy un script en línea');</script>

  <!-- Ahora toda la consola escucha al script en línea -->
  <script src="script.js"></script>
  <script>console.log('Soy un script en línea');</script>
</body>

Estos scripts se ejecutan cuando el navegador los encuentra en la página. Si hay más código HTML después de la etiqueta script, el navegador espera a que termine el script antes de procesarlo. En el caso de un archivo externo, también tiene que esperar a que se descargue.

Por eso conectaremos el script antes de la etiqueta de cierre body: así nos aseguramos de que el navegador ya haya procesado todo el HTML y podamos trabajar con sus elementos.

Para comprender mejor lo que viene, te recomendamos completar el capítulo «HTML y CSS: profundización en la sintaxis».

  • index.html
  • style.css
  • script.js
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Catálogo | Technomart</title> <link rel="stylesheet" href="technomart/setting.css"> <link rel="stylesheet" href="style.css"> </head> <body> <ul class="products"> <li class="product"> <h2 class="product__title">Alicates universales «Superagarre»</h2> <img class="product__image" src="technomart/good-1.jpg" width="200" height="150" alt="Alicates universales «Superagarre»"> <p class="product__price">800 ₽</p> </li> <li class="product"> <h2 class="product__title">Destornillador «Barrenita»</h2> <img class="product__image" src="technomart/good-2.jpg" width="200" height="150" alt="Destornillador «Barrenita»"> <p class="product__price">550 ₽</p> </li> <li class="product"> <h2 class="product__title">Pinzas «Copérnico»</h2> <img class="product__image" src="technomart/good-3.jpg" width="200" height="150" alt="Pinzas «Copérnico»"> <p class="product__price">1,350 ₽</p> </li> <li class="product"> <h2 class="product__title">Rotomartillo «¡Hola, vecino!»</h2> <img class="product__image" src="technomart/good-4.jpg" width="200" height="150" alt="Rotomartillo «¡Hola, vecino!»"> <p class="product__price">7,500 ₽</p> </li> <li class="product"> <h2 class="product__title">Martillo «Mjölnir»</h2> <img class="product__image" src="technomart/good-5.jpg" width="200" height="150" alt="Martillo «Mjölnir»"> <p class="product__price">2,000 ₽</p> </li> </ul> </body> </html>
CSS
.product { position: relative; display: flex; flex-direction: column; align-items: center; width: 220px; margin-bottom: 20px; text-align: center; border: 1px solid #cccccc; } .product--available::before { content: ""; position: absolute; top: 5px; left: 5px; width: 15px; height: 15px; padding: 5px; background-image: url("technomart/check.svg"); background-repeat: no-repeat; background-position: center; background-size: 18px; border: 1px solid #4eb543; border-radius: 50%; } .product--unavailable { filter: grayscale(1) opacity(0.7); } .product--unavailable::before { content: "Agotado"; position: absolute; top: 0; left: 0; padding: 5px; font-size: 14px; } .product--special { flex-basis: 100%; order: -1; border-color: #ee3643; } .product--special::after { content: "Producto del día"; position: absolute; top: 0; right: 0; height: 30px; padding-right: 10px; padding-left: 10px; line-height: 30px; color: #ffffff; background-color: #ee3643; }
JavaScript
// document.body.style.background = 'rgba(48, 213, 200, .3)';

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
Consola
ObjetivosRealizado
0
    1. Conecta script.js a la página antes de la etiqueta de cierre body.
    2. Descomenta el código de la pestaña «script.js».
    Codigo Heroe

    © 2023-2026, codigoheroe.com