Effectivement je me souviens avoir vu ça dans une patch note de Firebug. Je crois que ça date de la versions actuelle (1.12).
Version imprimable
Il semblerait que cela soit plus ancien, firebug ver 1.8, mais l'importance est toute relative.
Ce qui serait très utile aussi dans l'API console, c'est un moyen de logger le scope d'une closure selon l'endroit du code où on se trouve. On peut déjà le voir en mettant un breakpoint sous Chrome, dans la barre latérale de débug à droite.
Ce n'est pas innerHTML qu'il faut bannir mais document.write car il s'agit je pense d'une méthode qui t'oblige à réécrire le contenu de ta page. Et aujourd'hui ce n'est plus ce que l'on cherche à faire.
Pour la citation de auteur,
Certaine personne écrivent cela :
Il n'y a rien à dire dans cette ligne de code j'ajoute une DIV dans #el définitivementCode:document.getElementById("el").innerHTML="<div id=\"autre_el\">POP</div>";
Mais ça :
C'est maladroit est bancalCode:
1
2
3
4
5 document.getElementById("el").innerHTML="<div id=\"autre_el\">POP<a href=\"#\" id=\"closer\">x</a></div>"; document.getElementById("closer").onClick=function(){ //Je ne tiens pas compte des event_caller IE et FireFox (c'est pour l'exemple) document.getElementById("autre_el").remove(); return false; };
peut être pas bannir mais a utiliser en connaissance de code et de façon cohérente.Citation:
Envoyé par sdamart
Pour test et pour ce rendre compte des effets de bord : http://www.developpez.net/forums/d97...l/#post5463783.