begin process at 2012 05 28 14:31:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > PRINT_R EN JAVASCRIPT

PRINT_R EN JAVASCRIPT


 Description

Cliquez pour voir la capture en taille normale
Ce script permet d'afficher toutes les propriétés d'un objet déclaré en javascript (évènement, balise via un getElement...)

Source

  • function print_r(obj) {
  • win_print_r = document.getElementById("print_r");
  • if (!win_print_r) {
  • win_print_r = document.createElement("div");
  • win_print_r.id = "print_r";
  • win_print_r.style.opacity = "0.7";
  • win_print_r.style.position = "absolute";
  • win_print_r.style.background =" none repeat scroll 0% 0% rgb(0, 0, 0)";
  • win_print_r.style.border = "2px solid rgb(255, 255, 255)";
  • win_print_r.style.zIndex = "9000";
  • win_print_r.style.top = "15px";
  • win_print_r.style.right = "20px";
  • win_print_r.style.color = "#FFF";
  • win_print_r.style.maxWidth = "33%";
  • document.body.appendChild(win_print_r);
  • }
  • if(obj !== undefined) {
  • r_print_r(obj, win_print_r);
  • } else {
  • win_print_r.innerHTML="undefined";
  • }
  • }
  • function r_print_r(theObj, win_print_r) {
  • prop = "<ul>";
  • /*if(theObj.constructor == Array || theObj.constructor == Object){
  • }*/
  • for(var p in theObj){
  • if(p !== undefined) {
  • if(p.constructor == Array|| p.constructor == Object){
  • prop+="<li>["+p+"] =>"+typeof(theObj)+"</li>";
  • prop+="<ul>";
  • r_print_r(theObj[p], win_print_r);
  • prop+="</ul>";
  • } else {
  • prop+="<li>["+p+"] =>"+theObj[p]+"</li>";
  • }
  • }
  • }
  • prop+="</ul>";
  • win_print_r.innerHTML = prop;
  • }
  • //appel de la fonction
  • var obj = {
  • attribut: "valeur",
  • methode: function(parametre1, parametre2) {
  • alert("parametres: " + parametre1 + ", " + parametre2);
  • }
  • }
  • print_r(obj);
function print_r(obj) {

	win_print_r = document.getElementById("print_r");
	
	if (!win_print_r) {
		win_print_r = document.createElement("div");
		win_print_r.id = "print_r";
		win_print_r.style.opacity = "0.7";
		win_print_r.style.position = "absolute";
		win_print_r.style.background =" none repeat scroll 0% 0% rgb(0, 0, 0)";
		win_print_r.style.border = "2px solid rgb(255, 255, 255)"; 
		win_print_r.style.zIndex = "9000";
		win_print_r.style.top = "15px";
		win_print_r.style.right = "20px";
		win_print_r.style.color = "#FFF";
		win_print_r.style.maxWidth = "33%";

		document.body.appendChild(win_print_r);
	}
	
	if(obj !== undefined) {
		r_print_r(obj, win_print_r);
	} else {
		win_print_r.innerHTML="undefined";
	}
	
 }

function r_print_r(theObj, win_print_r) {
	
	prop = "<ul>";
	/*if(theObj.constructor == Array || theObj.constructor == Object){
		
	}*/
	
	for(var p in theObj){
		
		if(p !== undefined) {
			if(p.constructor == Array||	p.constructor == Object){
				prop+="<li>["+p+"] =>"+typeof(theObj)+"</li>";
				prop+="<ul>";
				r_print_r(theObj[p], win_print_r);
				prop+="</ul>";

			} else {
				prop+="<li>["+p+"] =>"+theObj[p]+"</li>";
			}
		}
	}
	prop+="</ul>";
		
	win_print_r.innerHTML = prop;
}

//appel de la fonction

var obj = { 

    attribut: "valeur", 

    methode: function(parametre1, parametre2) { 

        alert("parametres: " + parametre1 + ", " + parametre2); 

    } 

}

print_r(obj);

 Conclusion

Ce code permet de surveiller un évènement, ou un objet à un moment donné.

Bien évidemment, elle peut être améliorée (notamment lorsqu'on essaie de faire un print_r d'un String, la fonction affiche la chaine sous forme de tableau) !


 Sources du même auteur

FONCTION REGEX MULTIPLES VALIDATION FORMULAIRE
SAINT DU JOUR
Source avec Zip Source avec une capture EFFET RAYONS DU SOLEIL
TAILLE DE TEXTE EN FONCTION DE LA RÉSOLUTION

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip Source avec une capture CALCULATRICE HEURE par m22001111
Source avec Zip Source avec une capture COPIER DU TEXTE par m22001111
Source avec Zip ROTATION D'UNE IMAGE, ANIMATION par william voirol

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Equivalent de inStr pour JavaScript [ par Nabel ] Salut à toutes & à tous Est-ce quequelqu'un connaitrait l'équivalent de inStr de VBScrpit en JavaScript. inStr(chaine,car) renvoie l'endroit des occur Problème de Reload après un submit en javascript [ par Transpirman ] Sous IE 5.5+, après avoir exécuté un document.myform.submit() d'un formulaire de type "post", j'ai une erreur à chaque fois que je recharge la page ob /!\ Aide sur le Javascript /!\ [ par visualbasicscript ] Aidez moi !!!!!!!! J'aimerai savoir si on peut executer le javascript sans le mettre sur une page Htmlpar exemple si je vais sous le b javascript et flash ... [ par pas2nom ] Salut les gars ! et les filles parce que je sais qu'il y en a , même si c'est pas beaucoup =)Donc je vous présene mon problème qui me donne envie deme isnull et javascript... [ par jenlain62 ] je voudrais pouvoir tester si une variable javascript existe ou pas. un peu l'equivalent de la fonction isnull en asp.Je m'explique : Je genere des ta Des programerus javascript [ par flolag ] J'ai creer un site a http://jlagoda.free.fr pour aider les webmasters et bien ke je mi connaissse un petit peu je cherche des javascripteurs qui voudr recherche javascript fenetre flottante bas droit [ par redbrain ] bjr, je cherche un javascript qui permette de mettre dans une page html, une fenetre dans un coin en bas et a droite (ou s'affiche une autre page ht JavaScript utilisée dans PHP [ par Chinatraveler ] BonjourDans une même page *.php mêlant PHP et javascript, je souhaite utiliser l'objet "document.referrer" dans une condition "if" PHP.Est-ce possible Executer une fonction javascript [ par tdikarimgrps ] Bonjour à tous,Voilà je souhaiterais savoir comment exécuter une fonction javascript lorsque je clique sur un lien ?De plus cette fonction devra downl programeur javascript,php,html [ par flolag ] si il ya des webmasters qui aurait creer ou qui voudrai proposez des scripts jaascript,php pour mon site sont les bienvenues.Aler sur mon site et dans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,321 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales