Tucsky : Tu peux simplifier ça par `$(':not(:header)').hide()`, mais je ne pense pas que l'auteur puisse utiliser une librairie pour son TP, disons que c'est un peu maladroit de conseiller jQuery à un mec qui veut apprendre le DOM.
toupine : Ton code marche tant que tous les titres sont des enfants directs du body (les sélecteurs jQuery précédents possèdent la même limite). Par contre si un titre de type H4 à H6 est ajouté dans la page ta fonction ne sera que partiellement fonctionnelle.
Pour simplifier le code, tu pourrais faire une fonction `isHeader()` qui prendrait un élément HTML en paramètre (le `body[i]` dans ta boucle après avoir vérifié qu'il ait une propriété `tagName`, ou une instance de `Element` si tu as vu l'opérateur `instanceof`). Cette fonction retournerait simplement un booléen selon la nature de l'élément passé (titre ou pas), et tu pourrais l'utiliser dans la boucle pour simplifier ta condition.