154 votes

existe-t-il un moyen simple de convertir le code jquery en javascript?

j'espère que la question n'est pas stupide, mais il y a beaucoup d'exemples de réalisation de certaines choses en javascript/dom à l'aide de jQuery. À l'aide de jQuery n'est pas toujours une option (ou même un voulez) ce qui peut rendre la compréhension des exemples de javascript solutions écrit en jQuery dur.

Est-il un moyen facile de convertir jQuery code régulières javascript? Je suppose, sans avoir à accéder ou à comprendre le jQuery, le code source...

edit (futurs lecteurs): faire semblant il y a une raison logique de jQuery n'est pas disponible!

edit (près de 3 ans depuis que j'ai posé ce): il n'y a aucune raison logique de jQuery n'est pas disponible :P

67voto

Indolering Points 526

Cela vous aidera à 90% du chemin ; )

var $ = function(e) {
  if(typeof e !== "undefined")
    return document.querySelectorAll(e);
};

$.id = function(i){return document.getElementById(i)};
$.class = function(c){return document.getElementsByClassName(c)};
$.tag = function(t){return document.getElementsByTagName(t)};

Les trois derniers sont presque rapide que les fonctions natives, qui est d'environ 15x plus rapide que celui de jQuery. Si vous avez besoin de faire de l'Ajax (seulement fou les gens ne xmlhttprequests à la main), vous pouvez couper le jQuery de graisse par commutation de Zepto. Zepto pistes de jQuery API et est de 1/8ème de la taille, mais certains sacrifices en arrière et la compatibilité multiplate-forme.

Mise à jour 2/1/2014 Il y a un chouette site appelé Vous ne Pourriez Pas Besoin de jQuery qui donne l'équivalent des méthodes indigènes pour de nombreuses fonctions jQuery. Il est toujours boiteux qu'il n'y a pas d'auto-script de conversion qui lui permettra d'analyser tout cela pour nous.

46voto

Pim Jager Points 20018

Le moyen le plus facile est de simplement apprendre à faire de DOM traversant et de manipulation avec la plaine de l'api DOM (vous auriez probablement appeler cela: normal JavaScript).

Cependant, l'on peut être une douleur pour certaines choses. (c'est pourquoi les bibliothèques où a inventé en premier lieu).

Googler "javascript DOM traversant/manipulation" devrait donner beaucoup de utile (et utile) de ressources.

Les articles de ce site sont très bonnes: http://www.htmlgoodies.com/primers/jsp/

Et comme Nosredna points dans les commentaires: assurez-vous de tester dans tous les navigateurs, parce que maintenant jQuery ne sera pas de la manipulation de la incohérences pour vous.

7voto

3voto

rpflo Points 5861

Existe-t-il un moyen simple de convertir le code jQuery en javascript normal?

Non, surtout si:

comprendre les exemples de solutions javascript écrites dans jQuery [is] hard.

JQuery et tous les frameworks ont tendance à faciliter la compréhension du code. Si c'est difficile à comprendre, javascript à la vanille sera un supplice :)

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