--- id: 5dfb6250eacea3f48c6300b2 title: Paso 21 challengeType: 0 dashedName: step-21 --- # --description-- Después de la lista desordenada - ul, añade una nueva imagen con un atributo `src` con el valor: `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg` Y un atributo `alt` con el valor: `A slice of lasagna on a plate.` # --hints-- Debe haber un elemento `img` después de la etiqueta de cierre del elemento ``. ```js assert($('section')[1].lastElementChild.nodeName === 'IMG'); ``` La nueva imagen no tiene un atributo `alt`. Comprueba que hay un espacio después del nombre de la etiqueta de apertura y/o que hay espacios antes de todos los nombres de los atributos. ```js assert($('section')[1].lastElementChild.hasAttribute('alt')); ``` La nueva imagen debe tener un atributo `alt` con el valor `A slice of lasagna on a plate.` Asegurate de que el valor del atributo `alt` está entre comillas. ```js assert( $('section')[1] .lastElementChild.getAttribute('alt') .replace(/\s+/g, ' ') .match(/^A slice of lasagna on a plate\.?$/i) ); ``` La nueva imagen no tiene un atributo `src`. Comprueba que hay un espacio después del nombre de la etiqueta de apertura y/o que hay espacios antes de todos los nombres de los atributos. ```js assert($('section')[1].lastElementChild.hasAttribute('src')); ``` La nueva imagen debe tener un atributo `src` con el valor `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`. Asegúrate de que el valor del atributo `src` esté entre comillas. ```js assert( $('section')[1].lastElementChild.getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg' ); ``` Aunque el atributo `src` de la nueva imagen tenga la URL correcta, se recomienda siempre poner entre comillas el valor de un atributo. ```js assert(!/\

CatPhotoApp

Cat Photos

Click here to view more cat photos.

A cute orange cat lying on its back.

Cat Lists

Things cats love:

--fcc-editable-region--
  • cat nip
  • laser pointers
  • lasagna
--fcc-editable-region--
```