Bonjour,

Je découverts dans différentes librairies qu'elles utilisent souvent cette syntaxe $("...") à la place de document.getElementById("...")

J'ai très envie de faire la même chose et j'ai écrit une fonction toute simple qui correspond à mon niveau comparée à celles que j'ai pu croiser:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function $(s){
	return document.getElementById(s);
}
ça fait ce dont j'ai besoin et mon code me donne moi mal à la tête c'est magnifique

Seulement voila mon problème parfois j'utilise aussi les librairies où j'ai vu ça donc je ne voudrait pas écraser la fonction de la librairie pour la remplacer par la mienne. J'ai donc pensé à faire ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
if ( !window.$ ){
 
	function $(s){
		return document.getElementById(s);
	}
 
}
Je pense que mon code devrait continuer à fonctionner puisque les fonctions plus complexes des librairies en question font aussi (entre autres) ce que fait la mienne. Ai-je raison de croire ça...?


D'autre part je me demande aussi ce qu'il se passe lorsqu'on veut utiliser sur la même page deux librairies comme mootools et jquery qui utilisent toutes les deux $() ?


Merci d'avance pour vos réponses


Dimalta