JS : Reference à une propriété d'un element - HTML/CSS - Programmation
Marsh Posté le 20-07-2006 à 10:31:49
http://www.snook.ca/archives/000503.php
ça a l'air d'être le cas pour les objets non, ou alors c'est encore une weberie à la con à laquelle je comprends rien
Citation : |
Marsh Posté le 20-07-2006 à 11:42:37
Harkonnen a écrit : http://www.snook.ca/archives/000503.php
|
C'est ce que j'ai expliqué au début, j'entend par élément, objet
Marsh Posté le 20-07-2006 à 11:55:20
ben alors, les objets sont bien passés par référence, skoi le pb ?
Marsh Posté le 20-07-2006 à 12:18:48
ce sont pas les objet que je veux passer en reference mais les attribut de ces objet
var foo = obj.className
foo devient une string et non une reference à className
et je voudrais que foo devienne une reference à className
enfin je dis je voudrait, mais j'en ai pas forcément besoin
Marsh Posté le 20-07-2006 à 12:26:25
ben utilise un vrai langage
Marsh Posté le 20-07-2006 à 13:47:11
quand Harkonnen parle d'objet, il parle d'objet que tu aurais créer pas de ceux que tu peux "récupérer" comme par exemple un DOMnode. C'est la seule façon de faire des passages par référence.
Du coup tu peux te créer un objet propRef pour jouer avec!
Un truc dans le genre:
Code :
|
Marsh Posté le 20-07-2006 à 17:28:26
Heu elle est bien, mais moi j'aurai préféré avoir un operateur malheureusement ca n'existe pas
tiens sinon, c'est pas plus simple ??
Code :
|
Marsh Posté le 20-07-2006 à 17:35:08
className c'est pas un objet hein... donc tu auras forcément une valeur et non pas une référence dans ta variable.
Marsh Posté le 20-07-2006 à 17:48:59
gatsu35 a écrit : Heu elle est bien, mais moi j'aurai préféré avoir un operateur malheureusement ca n'existe pas |
Fais une surcharge
gatsu35 a écrit : tiens sinon, c'est pas plus simple ??
|
Si j'ai tout écrit à la va vite, c'est effectivement miex
Arjuna a écrit : |
Oui c'était bien sa problèmatique, il cherchait donc un contournement!
Marsh Posté le 20-07-2006 à 18:05:18
Arjuna a écrit : |
Nan pas possible
Marsh Posté le 20-07-2006 à 18:06:24
ReplyMarsh Posté le 20-07-2006 à 18:25:19
nan nan on peut pas , je deconnais ...
je crois néanmoins que c'est dans le draft du js2.0
Marsh Posté le 20-07-2006 à 18:29:47
anapajari a écrit : nan nan on peut pas , je deconnais ... |
Marsh Posté le 20-07-2006 à 20:04:55
Code :
|
En porcinant un peu le code, il passe sous Moz aussi maintenant.
Seul le cas où on recherche une propriété de type valeur est émulée sous Moz, car sous IE y'a moyen d'interroger DOM qui est dynamiquement mis à jour contrairement à chez Moz.
Par contre, y'a une limitation pour ce type de propriétés : on peut lire les mises à jour, mais si on écrit, ça shoote le handle.
Y'a malheureusement pas de "get" et "set" sur les objets en JS...
Marsh Posté le 19-07-2006 à 23:37:19
all !
Je me posais une question mais vraiment conne
Nous somme tous d'accord qu'en JS on peut faire une référence à un élément ex :
Dans mon cas maintenant j'ai titi qui est une reference au div avec l'id toto
et je peux alors accéder à toute les propriétés et méthode de cet élément.
ce que je me demandais, c'est si on peut faire une reference à une propriété sur un élément
ex:
var reftiticlass = titi.className;
je voudrais que reftiticlass soit une reference à titi.className, dans ce cas quand je modifie reftiticlass, ca impute les changements sur titi.className.
Mais je ne vois pas comment faire, ou peut être est-ce impossible à faire, il y a de fortes chances
Mais ça serait top si on pouvais passer les variables par reference comme des pointeurs en C ou byref en vb
Ceci est juste une question a la con qui tournait dans ma tête ce soir
Message édité par gatsu35 le 20-07-2006 à 08:40:21