Au sein du <div id="output"> se trouvent un noeud #text et un lien <a href="#">. Ce lien ne mène nulle part puisqu'il vaut #. Il faudrait donc modifier son attribut href pour le faire pointer vers http://www.openclassrooms.com.
Écrivez le code qui permet de faire ça. Dès que c'est fait, cliquez sur le bouton Exécuter le script pour exécuter le code.
Les codes ci-dessus manquent de sécurisation, et il peut être intéressant de réaliser des tests avant de lancer des instructions. C'est nécessaire si votre script est destiné à un userscript par exemple :
var output = document.getElementById('output');
if (output) {
var link = output.getElementsByTagName('a')[0];
if (link) {
link.href = 'http://www.openclassrooms.com';
}
}
Mais personnellement, je préfère comme ça, car je trouve ça assez propre :
var output, link; // Je définis mes variables au début
if (output = document.getElementById('output')) {
if (link = output.getElementsByTagName('a')[0]) {
link.href = 'http://www.openclassrooms.com';
}
}
Avec querySelector()
querySelector() peut se révéler particulièrement pratique pour ce genre de cas, à condition que votre script ne soit pas destiné aux vieux navigateurs :
var link = document.querySelector('#output > a');
if (link) {
link.href = 'http://www.openclassrooms.com';
}
Un commentaire ? Un bug ? Contactez-moi !
Vous souhaitez proposer une autre solution ?
Un autre exercice ou une précision ?
Vous avez rencontré une erreur ?
Un exercice ne fonctionne pas ?
OpenClassrooms
Commentez directement dans le sujet dédié aux exercices