11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour
Je repose ma question car je m'aperçois que mon post précédent est incomplet, donc incompréhensible.
Dans le tutorial "comment bien coder en JavaScript" vous donnez dans le script JS recommandé permettant d'ouvrir une fenêtre de commande d'impression la création de variable suivante :
var oCont = document.getElementById('conteneur');
Or il n'y a aucun élément dans la partie "body" du code de la page, donc à fortiori pas d'élément ayant pour id "conteneur", et pourtant cela marche..
Comment cela fonctionne-t-il ?
Yop,
ta essayé de faire un
alert(oCont) 

pour voir ce que cela donne?
Modifié par pinouf (14 Mar 2008 - 11:00)
Modérateur
Salut, Smiley smile

Si tu regardes le code source de la page du tutoriel, il y a :
<div id="impression"></div>
<script type="text/javascript"><!--

function fnInsertPrint()
{
	var oA = document.createElement('a');
	oA.setAttribute('href', '#');
	var oTxtA = document.createTextNode('Imprimer');
	oA.appendChild(oTxtA);

	oA.onclick = function() { window.print(); return false; }

	var oPrint = document.getElementById('impression');
	if( !oPrint ) return;
	oPrint.appendChild(oA);
}
fnInsertPrint();

//--></script>
Le code s'appuie sur l'élément ayant l'identifiant "impression" et non "conteneur". Smiley cligne