Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: scott_ en 27 Febrero 2015, 02:41 am



Título: javascript vs JQuery
Publicado por: scott_ en 27 Febrero 2015, 02:41 am
Hola a todos bro's,

Últimamente me la he pensado mejor en cuanto a diferencias entre javascript y JQuery, con javascript me la he llevado muy bien, y con JQuery, no tengo nada de experiencia, y sin duda me di cuenta que JQuery es una buena opción encuanto a ocultar enlaces, es decir a que si quieren descargar algo den clic en un enlace o banner y despues muestre la descarga.
Ejemplo:
<!-- HTML -->
<p>Pregunta... (<a href="#" id="Click en banner para descargar-ej1">Click al banner</a>)
 
<div id="www.descarga aqui.com" style="display:none">descarga </div>

Entonces no sabre como hacer algo como eso, pero con algo de investigación se logra.
Mi pregunta va, cuál me convendría entre esos dos para hacer lo que acabo de explicar?
Y si con un simple javascript puede leer peticiones http de get o post, de cualquier lado?
Gracias y Saludos.


Título: Re: javascript vs JQuery
Publicado por: EFEX en 27 Febrero 2015, 03:35 am
Utilizar JQuery solo para mostrar un enlace no conviene, como que obvias muchas cosas que tiene la api. Con javascript podes hacerlo tranquilamente..

Sobre realizar peticiones si es posible, solo que en versiones de antiguas de algunos navegadores(en este caso IE) no se interpreta igual, en la mayoria de los navegadores se implementa XMLHttpRequest (http://caniuse.com/#search=XMLHttpRequest) pero en ie < 9 es ActiveXObject.

Si buscas existen miles de ejemplos..
Código
  1. var httpRequest;
  2. if (window.XMLHttpRequest)
  3. {
  4. //El explorador implementa la interfaz de forma nativa
  5. httpRequest = new XMLHttpRequest();
  6. }
  7. else if (window.ActiveXObject)
  8. {
  9. //El explorador permite crear objetos ActiveX
  10. try {
  11. httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
  12. } catch (e) {
  13. try {
  14. httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
  15. } catch (e) {}
  16. }
  17. }
  18. if (!httpRequest)
  19. {
  20. alert("No ha sido posible crear una instancia de XMLHttpRequest");
  21. }
https://es.wikipedia.org/wiki/XMLHttpRequest#Instanciaci.C3.B3n_del_objeto


Lo bueno de usar JQuery es que no tenes que preocuparte sobre que implementar, por ejemplo..

Código
  1. $.get( "ajax/test.html", function( data ) {
  2. $( ".result" ).html( data );
  3. alert( "Load was performed." );
  4. });
https://api.jquery.com/jQuery.get/