pierredureau
lundi 11 octobre 2004 à 09:34
En disant "cochonneries", j'en rajoute un peu bien sûr.
On reproche à ce genre de code d'insérer des éléments de comportement dans du HTML qui devrait ne contenir que de la pure information.
En fait, il s'agit de la même chose que de coder en HTML Strict, en enlevant tout ce qui est relatif à la présentation.
En fait, à la place de ça :
CODE
<a href="javascript:DivStatus( 'mondiv', '3' )">Ouvrir/Fermer le Bloc 3</a>
Je voudrais un truc comme ça :
CODE
<a href="#" class="ouvreur">Ouvrir/Fermer le Bloc 3</a>
Ou un truc mieux, ça dépendra ce que les hubiens trouvent.
Ceci est expliqué dans cet article de Peter-Paul Koch :
http://pompage.net/pompe/separation/ (je crois que le site est out en ce moment)
Il faut maîtriser le DOM qui permet d'agir sur tes éléments HTML à distance en les appelant depuis un script situé sur un fichier externe.
CODE
<script type="text/javascript" src="tonscript.ks"></script>
Le but est que ton HTML ne dépende en aucun cas de ce script et qu'il puisse en être séparé si besoin. Un peu comme avec sa feuille de style.
Au fait, on en parle plus vraiment de Javascript mais de Ecmascript (même si on continue à dire "javascript", moi le premier) qui est standardisé. Ce que je trouve très copliqué, en plus de l'apprentissage du DOM, c'est le souci de compatibilité avec le Javascript (Netscape) et le JScript (IE). Par exemple, on multiplie les écouteurs et ça devient vite le bazard.
Respet à nos pros du script.
EDIT : Pour répondre à Petit-Ourson qui a posté pendant que je répondais à Nissone.
Non, onclick ne me convient toujours pas. Justement le précédent post
http://www.webmaster-hub.com/index.php?showtopic=5370 concernant la séparation comportement/structure visait à retirer les écouteurs du HTML.