begin process at 2010 03 21 00:45:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > LISTAGE DES OBJETS, MÉTHODES ET PROPRIÉTÉS

LISTAGE DES OBJETS, MÉTHODES ET PROPRIÉTÉS


 Information sur la source

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :arborescence, objets, méthodes, propriétés, window Niveau :Débutant Date de création :12/11/2005 Vu / téléchargé :5 574 / 426

Auteur : peter1789

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Ce script liste tous les objets et sous-objets de window, ainsi que leurs propriétés et méthodes. Ces éléments sont organisés selon la hiérarchie objet javascript, comme l'arborescence de l'explorateur de microsoft windows.

Source

  • <html><head>
  • <title></title>
  • </head><body>
  • <div id="objets">
  • <a href="javascript:objet(window,'window',1)">window</a> : [object Window]<br />
  • <div style="margin-left:30px;" id="window"></div>
  • </div>
  • <script type="text/javascript">
  • <!--
  • function objet(element,chaine,nbre) {
  • if (document.getElementById(chaine).innerHTML == "") {
  • for (var a in element) {
  • if (((String(a) == 'clientInformation') || (String(a) == 'external') || (String(a) == 'navigator')) && (navigator.appName.substr(0,3) == "Mic")) {
  • document.getElementById(chaine).innerHTML += a +" : accès refusé<br />";
  • continue;
  • }
  • if (String(a) != 'objet') {
  • if ((navigator.appName.substr(0,3)!="Mic")? String(element[a]).search(/^\[object [a-zA-Z0-9]+\]$/) != -1 : String(element[a]).search(/^\[object\]$/) != -1) {
  • if (document.getElementById(String(a))) {
  • document.getElementById(chaine).innerHTML += a +" : "+ element[a] +"<br />";
  • }
  • else {
  • document.getElementById(chaine).innerHTML += "<a href='javascript:objet("+ chaine.replace(/_([0-9]+)/g,"[$1]").replace(/_/g,".") + ((isNaN(parseInt(a)))? "."+ a : "["+ a +"]") +",\""+ chaine +"_"+ a +"\","+ (nbre + 1) +")'>"+ a +"</a> : "+ element[a] +"<br /><div style='margin-left:"+ (nbre*30) +"px;' id='"+ chaine +"_"+ a +"'></div>";
  • }
  • }
  • else {
  • document.getElementById(chaine).innerHTML += a +" : "+ ((String(element[a]).length > 100)? "accès refusé" : element[a]) +"<br />";
  • }
  • }
  • }
  • }
  • else {
  • document.getElementById(chaine).style.display = (document.getElementById(chaine).style.display == "")? "none" : "";
  • }
  • }
  • //-->
  • </script>
  • </body></html>
<html><head> 
<title></title> 
</head><body>
<div id="objets">
<a href="javascript:objet(window,'window',1)">window</a> : [object Window]<br />
<div style="margin-left:30px;" id="window"></div>
</div>
<script type="text/javascript">
<!--
function objet(element,chaine,nbre) {
	if (document.getElementById(chaine).innerHTML == "") {
		for (var a in element) {
			if (((String(a) == 'clientInformation') || (String(a) == 'external') || (String(a) == 'navigator')) && (navigator.appName.substr(0,3) == "Mic")) {
			document.getElementById(chaine).innerHTML += a +" : accès refusé<br />";
			continue;
			}
			if (String(a) != 'objet') {
				if ((navigator.appName.substr(0,3)!="Mic")? String(element[a]).search(/^\[object [a-zA-Z0-9]+\]$/) != -1 : String(element[a]).search(/^\[object\]$/) != -1) {
					if (document.getElementById(String(a))) {
					document.getElementById(chaine).innerHTML += a +" : "+ element[a] +"<br />";
					}
					else {
					document.getElementById(chaine).innerHTML += "<a href='javascript:objet("+ chaine.replace(/_([0-9]+)/g,"[$1]").replace(/_/g,".") + ((isNaN(parseInt(a)))? "."+ a : "["+ a +"]") +",\""+ chaine +"_"+ a +"\","+ (nbre + 1) +")'>"+ a +"</a> : "+ element[a] +"<br /><div style='margin-left:"+ (nbre*30) +"px;' id='"+ chaine +"_"+ a +"'></div>";
					}
				}
				else {
				document.getElementById(chaine).innerHTML += a +" : "+ ((String(element[a]).length > 100)? "accès refusé" : element[a]) +"<br />";
				}
			}
		}
	}
	else {
	document.getElementById(chaine).style.display = (document.getElementById(chaine).style.display == "")? "none" : "";
	}
}
//-->
</script>
</body></html>

 Conclusion

Ce script est basé sur la boucle for-in. Aucun bug connu.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CHERCHOBJET
Source avec Zip EXTRACTION DES PARAMÈTRES D'UNE URL
Source avec Zip ANIMATION DYNAMIQUE DE BIENVENUE
Source avec Zip IMAGE MOBILE REBONDISSANTE
Source avec Zip CALCUL DU VOLUME DES SOLIDES DE PLATON

 Sources de la même categorie

HTML_ENTITIES_DECODE par zen69
ACCÈS À LA MÉTHODE SETATTRIBUTE('STYLE','') SOUS IE6 par masternico
OUTIL DE SÉLECTION par jdmcreator
Source avec Zip SIMPLIFIER LA CREATION DYNAMIQUE D'ELEMENT HTML par kazma
DÉTECTER SI CSS EST ACTIVÉ par jdmcreator

 Sources en rapport avec celle ci

MODIFIER SES FEUILLES DE STYLES .CSS À LA VOLÉE AVEC JAVASCR... par Phildepantin
Source avec Zip Source avec une capture WINDOWS , POUR FAIRE DE JOLIE FENETRE )) par Kimjoa
ARBORESCENCE ( À NIVEAUX QUASI ILLIMITÉ ) DE CHECKBOX AVEC L... par Grafiii
Source avec Zip PLUGIN BDDR, À INTÉGRER DANS VOS PAGES WEB, PERMET UNE UTILI... par odinh
UN CLIC = UN LIEN + UNE POPUP (LA PAGE DU POPUP NE T'APPARTI... par transgoku

Commentaires et avis

Commentaire de LocalStone le 12/11/2005 23:16:45

J'allais te mettre 1/20 parce que j'ai copié le code et ça ne marchais pas. Ensuite, j'ai essayé avec ton exemple dans le Zip et c'est nickel. Serieux, ça peut-être extrêmement utile pour le débugage ou encore pour plein d'autre truc. Bravo.
++ ! L.S.

Commentaire de FredT le 14/11/2005 05:34:48

Utile en effet LocalStone ... mais bon, la méthode est démodée je pense. Sous IE utilise la Dev Toolbar beta de microsoft. Sous Firefox et mozilla, utilise l'inspecteur DOM en parallèle à la console JavaScript, voir le débogueur (mais déjà moins accessible aux débutants).
Sinon pour le script, peter1789, franchement tu aurais pu faire un effort! Pour commencer: DomViewver sur www.brainjar.com ca va t'interresser.
Pour les remarques: J'ai testé ta page tres vite fait, et pour la lecture de ton code, je me suis arreté au nom de ta fonction.
- Sépare ton code dans un fichier JS pour le réutiliser sur n'importe quelle page
- objet comme nom de fonction, franchement ca le fait pas du tout
- l'argument element: ok je comprends tout de suite, mais chaine et nbre c'est quoi? Comment on s'en sert, pourquoi ... ?
les commentaires dans le code c'est pas seulement fait pour faire joli

Commentaire de coucou747 le 14/11/2005 18:26:30

niveau noms je suis d'accord, mais au niveau de la séparation... ça dépends de ce que tu veux faire : ici, de toute évidence, ce n'est pas un script qu'il réutiliseras dans toutes ses pages...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Arborescence d'objets [ par stfou ] Bonjour tout le mondeJe voudrais savoir si il est possible de lister les propriétés ou méthodes d'un objet.Par exemple :var monobjet=new Object();mono Editeur JavaScript avec liste des propriétés et méthodes des objets [ par v.massip ] Bonjour à tous,Après plusieurs recherches infructueuses, je n'ai pas trouvé d'éditeur javascript permettant de voir les propriétés et méthodes d'un ob Liste des objets/propriétés/methodes [ par vibby ] Salut !Je suis à la recherche d'un script ou d'un site qui dresse la liste des objets, leurs propriétés et leurs methodes que l'on peut y associer ain lister les méthodes et propriétés d'une classe en VB [ par jacquito ] Bonjour !!Sauriez vous lister les m&#233;thodes et ou propri&#233;t&#233;s d'une classe dans mon code VB (style la&nbsp;&nbsp;fct PHP&nbsp;&nbsp;get_c window.location [ par Bud ] Bonjour! J'ai le code ci-dessous pour changer r&#233;guli&#232;rement une image Ca marche nickel sauf quand j'essaye d'acc&#233;der &#224; la page qu window.open et form action [ par cth29 ] Bonjour,Je vous explique mon probl&#232;me :J'utilise un formulaire pour la saisie de param&#232;tres et l'ouverture d'une nouvelle page&nbsp;qui r&#2 window.opener qui _______ rien [ par merci51 ] j'ai une fonction qui ouvre un pop up si... Code:</TR Arborescence [ par flexx ] Bonjour Je voudrais afficher l'arborescence de mon compte free fa&#231;on Windows. Pour cela, j'utilise les fonctions de listage de PHP et je met cha Probleme avec scrollTo in IE 6.0 [ par fifoooo ] BonjourVoila plusieurs jours que je cherche a resoudre ce probleme.J'utilise un script javascript pour mettre en couleur les mots tapes par l'utilisat form (target) et window.open [ par djagger ] Salut !J'ai un formulaire.La validation se fait dans une autre fenetre :&lt;FORM TARGET="_blank" ....Ce que je voudrais faire, c'est que ma fenetre s'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,544 sec (3)

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