5 votes

Comment créer sa propre fonction de type jQuery en JavaScript ?

Comment puis-je créer une fonction qui ressemble au callback de jquery $ ?

Disons que je veux appeler un élément avec id= "mydiv".

Je veux pouvoir l'appeler comme

var div = $("mydiv").value;

Je pense que la fonction devrait ressembler à

function $(element)
{
  return  document.getElementById(element);
}

Est-ce la bonne façon de procéder ou préférez-vous une autre solution ?

9voto

Jacob Relkin Points 90729

Vous pouvez procéder de trois manières différentes :

champ d'application local :

function $(element)
{
  return  document.getElementById(element);
}

ou

var $ = function(element)
{
  return  document.getElementById(element);
}

ou si vous avez besoin qu'il soit défini dans portée mondiale :

window.$ = function(element)
{
  return  document.getElementById(element);
}

Si vous avez inclus jQuery , définissant $ dans le champ d'application global la remplacera. Utiliser jQuery.noConflict pour éviter cela.

-1voto

Tgr Points 11766

JQuery renvoie en fait un objet personnalisé afin que vous puissiez appeler $('#id').someJqueryFunction(). Si vous souhaitez simplement un raccourci pour document.getElementById,

var $ = document.getElementById;

devrait suffire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X