$() à la place de getElementById() sympa mais comment éviter les conflits?
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:
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 :D
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:
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