cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 2015
-
29 févr. 2008 à 10:52
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
3 mars 2008 à 20:44
Saluté ...
j'avais vu une fois sur le net (mais je ne retrouve plus où) un article proposant une petite fonction JS permettant d'écrire
${'monIdElement'} à la place de
window.document.getElementById('monIdElement') ;
je trouve ça vraiment super pratique en fait et j'aimerai l'utiliser aujourd'hui ... sauf que ... je suis bien incapable d'écrire la classe (ou fonction je sais pas) qui comprenne cette syntaxe ...
cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 20152 29 févr. 2008 à 11:01
saluté :)
oui une fonction comme ça je sais l'écrire ...mais là c'est l'idée d'utiliser une syntaxe avec dollar accolade (semblable à php) sui me plait bien ... et ça j'imagine que ça passe par des éval...
d'autant plus que dans son code on pouvait l'utiliser comme ça par exemple
${'monIdElement'}.style.display = 'none' ;
quand même c'est la classe ça non ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_caviar
Messages postés329Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention29 mars 20152 29 févr. 2008 à 11:30
mdr ... euuh bon ... comment dire ...
j'me sent un peu con là ... j'aurai pu tester avant de demander sur ce coup là... mais ça me semblait un truc plus complexe dans son exemple au mec ... p'tet ça permettait d'autres choses :) lol
merci à toi une fois de +
@+
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 29 févr. 2008 à 12:34
euh...
string ou autre.prototype.propriété_ou_méthode ça oui
mais $(id) ? je ne vois pas... tu penses à quoi ?
remarque que je suis loin d'être un spécialiste.
les syntaxes parfois ahurissantes du javascript ( même s'il extraordinairement puissant,
et beaucoup plus que beaucoup ne l'imaginent ) me laissent souvent pantois...
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 29 févr. 2008 à 13:09
Je ne sais pas mais je suis en train de lire un livre sur ajax et j'en suis au chapitre découvrez la puissance de prototype et j'ai vu cette syntax, après je peut me tromper !!
Mais ça dit dans ce chapitre que la bibliotèque prototype permet de taper ceci : $(id)... au lieux de faire un : document.getElementById(id)...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 29 févr. 2008 à 13:27
ah... tu parles du "framework" prototype... !
( quand on dis framework, ça me laisse réveur,
sans juger de l'excellence des functions, réelles celle-ci !!! )
regarde/recherche dans leur .js la function $....
je parierais bien qu'elle existe et que ça fait comme l'exemple donné.
<hr /> Cordialement Bul [mon Site] [M'écrire]
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 3 mars 2008 à 20:44
Bonjour,
le $ permet de taper...en lieu et place de document.getElementById...
le fait d'écrire $(id_objet) fait appel à la fonction $, qui doit donc être définie et qui pourrait faire n'importe quoi d'autre, mais cela demeure un appel à une fonction, certes c'est plus rapide, à écrire, mais plus gourmand en temps, certes cela reste minime.
J'ai même surpris des sources ou cela est tellement simple que l'on en trouve pléthore au lieu d'écrire un simple
var o = document.getElementById( id_objet);
et ensuite d'utiliser o, ce qui aussi rapide à l'écriture et plus rapide à l'exécution.
En autre rien n'empêche à l'écriture du script d'écrire $ et de faire un rechercher remplacer en final.
Ah mais ou est donc le define du C en javascript...