2.0 KiB
id | title | challengeType |
---|---|---|
5dc24614f86c76b9248c6ebd | Part 10 | 0 |
--description--
You can link to another page with the anchor (a
) element. For example, would link to freecodecamp.org
.
Add an anchor element after the paragraph that links to https://freecatphotoapp.com
. At this point, the link won’t show up in the preview.
--hints--
Your anchor (a
) element should have an opening tag. Opening tags have this syntax: <elementName>
.
assert(document.querySelector('a'));
Your anchor (a
) element should have a closing tag. Closing tags have a /
just after the <
character.
assert(code.match(/<\/a\>/));
Your anchor (a
) element should be below the p
element. You have them in the wrong order.
const collection = [...document.querySelectorAll('a, p')].map(
(node) => node.nodeName
);
assert(collection.indexOf('P') < collection.indexOf('A'));
Your anchor (a
) element does not have an href
attribute. Check that there is a space after the opening tag's name and/or there are spaces before all attribute names.
assert(document.querySelector('a').hasAttribute('href'));
Your anchor (a
) element should link to https://freecatphotoapp.com
. You have either omitted the URL or have a typo.
assert(
document.querySelector('a').getAttribute('href') ===
'https://freecatphotoapp.com'
);
Although you have set the anchor ('a') element's href
attribute to the correct link, it is recommended to always surround the value of an attribute with quotation marks.
assert(
!/\<a\s+href\s*=\s*https:\/\/www.freecodecamp.org\/cat-photos/.test(code)
);
--seed--
--seed-contents--
<html>
<body>
<h1>CatPhotoApp</h1>
<main>
<h2>Cat Photos</h2>
<!-- TODO: Add link to cat photos -->
--fcc-editable-region--
<p>Click here to view more cat photos.</p>
--fcc-editable-region--
<img src="https://bit.ly/fcc-relaxing-cat" alt="A cute orange cat lying on its back.">
</main>
</body>
</html>