Artigos

JQuery, que é e que podemos facer coa biblioteca JavaScript

jQuery é unha biblioteca JavaScript rápida, lixeira e rica en funcións baseada no principio "escribe menos, fai máis" . As API de JQuery simplifican a xestión e mantemento de documentos HTML, xestión de eventos, engadindo efectos de animación a unha páxina web. É compatible con todos os principais navegadores como Chrome, Firefox, Safari, Edge.

Crear unha aplicación baseada en Ajax faise moi sinxelo e rápido con jQuery.

jQuery foi creado orixinalmente por John Resig a principios de 2006. O proxecto jQuery é mantido e mantido actualmente por un grupo distribuído de desenvolvedores como un proxecto de código aberto.

Podes aforrar moito tempo e esforzo con jQuery. Engade este sitio aos teus favoritos e continúa lendo

O que podes facer con jQuery

Hai moitas máis cousas que podes facer con jQuery.

  • Pode seleccionar facilmente elementos da páxina HTML, para ler ou modificar atributos;
  • Podes crear facilmente efectos como mostrar ou ocultar elementos, transicións, desprazamentos, etc.
  • Podes crear facilmente animacións CSS complexas con menos liñas de código;
  • Podes manipular facilmente os elementos DOM e os seus atributos;
  • Pode implementar facilmente Ajax para permitir o intercambio de datos asíncrono entre o cliente e o servidor;
  • Podes atravesar facilmente toda a árbore DOM para localizar calquera elemento;
  • Pode facilmente realizar varias accións nun elemento cunha única liña de código;
  • Podes obter ou configurar facilmente o tamaño dos elementos HTML.

A lista non remata aí, hai moitas outras cousas interesantes que podes facer con jQuery.

Beneficios de usar jQuery

Hai varias vantaxes polas que se debe optar por usar jQuery:

  • Aforra moito tempo: podes aforrar moito tempo e esforzo usando os efectos e selectores incorporados de jQuery e céntrate noutros aspectos do desenvolvemento;
  • Simplificar as tarefas comúns de JavaScript: jQuery simplifica moito as tarefas comúns de JavaScript. Agora podes crear facilmente páxinas web interactivas e ricas en funcións, con menos liñas de código. O exemplo típico é a implementación de Ajax para actualizar o contido dunha páxina, sen actualizalo;
  • Sinxeleza: jQuery é moi doado de usar. Calquera persoa con coñecementos básicos de HTML, CSS e JavaScript pode comezar a desenvolver con jQuery;
  • Compatible con todos os navegadores: jQuery creouse pensando en navegadores modernos e é compatible con todos os principais navegadores modernos, como Chrome, Firefox, Safari, Edge;
  • Absolutamente gratuíto - E a mellor parte é que é completamente gratuíto para descargar e usar.

Descargar jQuery

Para comezar, primeiro descarguemos unha copia de jQuery e despois incluímolo no noso proxecto. Dúas versións de jQuery están dispoñibles para descargar: con présa e non comprimido .

O ficheiro sen comprimir é máis axeitado para o desenvolvemento ou a depuración; mentres que o ficheiro minificado e comprimido recoméndase para a produción porque aforra ancho de banda e mellora o rendemento debido ao menor tamaño do ficheiro.

Podemos descargar jQuery desde aquí: https://jquery.com/download/

Unha vez que descargues o ficheiro jQuery podes ver que ten unha extensión js, é dicir, é un ficheiro JavaScript. De feito, JQuery non é máis que unha biblioteca JavaScript, polo que pode incluír o ficheiro jQuery no documento HTML co elemento do mesmo xeito que inclúe ficheiros JavaScript habituais.

<head>
    <title>Simple HTML Document</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

Lembra sempre incluír o ficheiro jQuery antes dos scripts personalizados; se non, as API de jQuery non estarán dispoñibles cando o teu código jQuery intente acceder a elas.

Como podes ter notado, omitimos o atributo no exemplo anterior type="text/javascript" dentro da etiqueta . Infatti questo non è richiesto in HTML5. JavaScript è il linguaggio di scripting predefiterminado en HTML5 e en todos os navegadores modernos.

jQuery desde CDN

Como alternativa, pode incorporar jQuery no seu documento a través de ligazóns CDN (Content Delivery Network) dispoñibles de balde, se prefire evitar descargar o ficheiro.

Os CDN poden ofrecer unha vantaxe de rendemento ao reducir o tempo de carga, porque aloxan jQuery en varios servidores de todo o mundo e, cando un usuario solicita o ficheiro, servirase desde o servidor máis próximo.

Isto tamén ten a vantaxe de que se o visitante da túa páxina web xa descargou unha copia de jQuery desde o mesmo CDN mentres visita outros sitios, non terá que descargalo de novo xa que xa está na caché do seu navegador.

Neste caso terás que escribir:

<script src =" https://code.jquery.com/jquery-3.6.3.min.js "> </script>

Ademais do CDN proporcionado polo proxecto jquery, pode incluír jQuery mediante Google e Microsoft cdn.

Primeira páxina web baseada en jQuery

Despois de ver os obxectivos da biblioteca jQuery e como incluíla no teu documento, agora é o momento de poñer jQuery en práctica.

Agora imos facer unha operación jQuery sinxela cambiando a cor do texto da cabeceira da cor previadeficor negra a verde acabada.

<head>
    <title>My First jQuery Web Page</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("h1").css("color", "#00ff00");
        });
    </script>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

No código realizamos unha simple operación jQuery cambiando a cor da cabeceira, é dicir, o elemento usando o selector do elemento jQuery e o método css() cando o documento está listo, coñecido como evento de preparación do documento. 

Sintaxis jQuery

Unha declaración jQuery normalmente comeza cun signo de dólar ( $) e remata cun punto e coma ( ;).

En jQuery, o signo de dólar ( $) é só un alias para jQuery. Considere o seguinte código de exemplo que demostra a instrución jQuery máis sinxela.

<script>
    $(document).ready(function(){

        alert("Hello I'm a JQuery sign");
    });
</script>

O exemplo simplemente mostra unha mensaxe de aviso "Hello I'm a JQuery sign” ao usuario. Vexamos algunhas características:

  • O elemento <script>: jQuery é só unha biblioteca JavaScript, o código jQuery pódese colocar dentro do elemento <script>, ou pode poñelo nun ficheiro JavaScript externo;
  • A liña $(document).ready(handler); coñécese como un evento listo. Onde está handler é unha función que se pasa ao método que se vai executar, en canto o documento está listo, é dicir, cando a xerarquía DOM está completamente construída.

O método jQuery ready() adoita utilizarse cunha función anónima. Polo tanto, o exemplo anterior tamén se pode escribir en notación taquigráfica como esta:

<script>
    $(function(){
        alert("Hello I'm a JQuery sign");
    });
</script>

Selectores

Dentro dunha función pode escribir instrucións jQuery para realizar calquera acción seguindo a sintaxe básica, como:

$(selector).action();

Onde está, $(selector) basicamente selecciona os elementos HTML da árbore DOM para que poida ser manipulado e action() aplicar algunhas accións sobre os elementos seleccionados, como cambiar o valor da propiedade CSS ou establecer o contido do elemento, etc.

Agora vexamos outro exemplo que establece o texto do parágrafo:

<head>
    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("p").text("Hello World!");
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
</body>
</html>

O exemplo de jQuery refírese ao selector p, e isto selecciona todos os parágrafos, despois o método text() establece o contido do texto do parágrafo con "Hello World!".

O texto do parágrafo do exemplo anterior substitúese automaticamente cando o documento está listo. Pero imos ver como facelo no caso de querer realizar unha acción antes de executar o código jQuery, para substituír o texto do parágrafo. 

Consideremos un último exemplo:


<head>

    <title>jQuery Demo</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/jquery-3.6.3.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("p").text("Hello World!");
            });            
        });
    </script>
</head>
<body>
    <p>Not loaded yet.</p>
    <button type="button">Replace Text</button>
</body>
</html>

Neste exemplo, o texto do parágrafo substitúese só cando se produce un evento de clic no botón "Replace Text", o que simplemente significa cando un usuario fai clic neste botón.

Selección de elementos por ID

Podes usar o selector de ID para seleccionar un único elemento co ID único na páxina.

Por exemplo, o seguinte código jQuery seleccionará e resaltará un elemento co atributo ID id="markid", cando o documento estea listo.

<script>
$(document).ready(function(){
    // Highlight element with id markid
    $("#markid").css("background", "grey");
});
</script>
Selección de elementos co nome da clase

O selector de clases pódese usar para seleccionar elementos cunha clase específica.

Por exemplo, o seguinte código jQuery seleccionará e destacará elementos co atributo class class="markclass", cando o documento estea listo.

<script>
$(document).ready(function(){
    // Highlight elements with class markclass
    $(".markclass").css("background", "grey");
});
</script>
Selección de elementos polo nome

O selector de elementos pódese usar para seleccionar elementos polo nome do elemento.

Por exemplo, o seguinte código jQuery seleccionará e resaltará todo o parágrafo, é dicir, os elementos "<p>" do documento cando estea listo.

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.
<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $("p").css("background", "grey");
});
</script>
Selección de elementos por atributo

Podes usar o selector de atributos para seleccionar un elemento baseado nun dos seus atributos HTML, como un atributo de ligazón targetou o atributo dunha entrada type, etc.

Por exemplo, o seguinte código jQuery seleccionará e resaltará todas as entradas de texto, como elementos "<input>" con type="text", cando o documento estea listo.

<script>
$(document).ready(function(){
    // Highlight paragraph elements
    $('input[type="text"]').css("background", "grey");
});
</script>
Selección de elementos mediante selector CSS composto

Tamén podes combinar selectores CSS para facer a túa selección aínda máis precisa.

Por exemplo, pode combinar o selector de clases cun selector de elementos para buscar elementos nun documento que teñan un determinado tipo e clase.

<script>
$(document).ready(function(){
    // Highlight only paragraph elements with class mark
    $("p.mark").css("background", "yellow");
  
    // Highlight only span elements inside the element with ID mark
    $("#mark span").css("background", "yellow");
  
    // Highlight li elements inside the ul elements
    $("ul li").css("background", "red");
  
    // Highlight li elements only inside the ul element with id mark
    $("ul#mark li").css("background", "yellow");
  
    // Highlight li elements inside all the ul element with class mark
    $("ul.mark li").css("background", "green");
  
    // Highlight all anchor elements with target blank
    $('a[target="_blank"]').css("background", "yellow");
});
</script>
Selector personalizado jQuery

Ademais dos seleccionadores definiti, jQuery ofrece o seu propio selector personalizado para mellorar aínda máis as capacidades de seleccionar elementos nunha páxina.

<script>
$(document).ready(function(){
    // Highlight table rows appearing at odd places
    $("tr:odd").css("background", "yellow");
  
    // Highlight table rows appearing at even places
    $("tr:even").css("background", "orange");
  
    // Highlight first paragraph element
    $("p:first").css("background", "red");
  
    // Highlight last paragraph element
    $("p:last").css("background", "green");
  
    // Highlight all input elements with type text inside a form
    $("form :text").css("background", "purple");
  
    // Highlight all input elements with type password inside a form
    $("form :password").css("background", "blue");
  
    // Highlight all input elements with type submit inside a form
    $("form :submit").css("background", "violet");
});
</script>

Eventos

Os eventos adoitan desencadearse pola interacción do usuario coa páxina web, como cando se fai clic nunha ligazón ou nun botón, cando se introduce texto nunha caixa de entrada ou nunha área de texto, se fai unha selección nunha caixa de selección, se preme unha tecla do teclado, se move o punteiro do rato. , etc. Nalgúns casos, o propio navegador pode desencadear eventos, como eventos de carga e descarga de páxinas.

jQuery mellora os mecanismos básicos de xestión de eventos ao ofrecer métodos de eventos para a maioría dos eventos do navegador nativo, algúns destes métodos son ready(), click(), keypress(), focus(), blur(), change(), etc.

<script>
$(document).ready(function(){
    // Code to be executed
    alert("Hello World!");
});
</script>

En xeral, os eventos pódense clasificar en catro grupos principais: 

  • eventos do rato,
  • eventos de teclado,
  • módulo de eventos ed
  • eventos de documento/ventana. 

Eventos do rato

Un evento do rato desenvólvese cando o usuario fai clic nun elemento, move o punteiro do rato, etc.

Aquí tes algúns métodos jQuery de uso común para xestionar eventos do rato.

O método click()

O método click() anexa unha función de controlador de eventos aos elementos seleccionados para o evento "click“. A función vinculada execútase cando o usuario fai clic nese elemento. O seguinte exemplo ocultará os elementos <p> nunha páxina cando se fai clic.

<script>
$(document).ready(function(){
    $("p").click(function(){
        $(this).slideUp();
    });
});
</script>
O método dblclick()

O método dblclick() anexa unha función de controlador de eventos aos elementos seleccionados para o evento "dblclick“. A función vinculada execútase cando o usuario fai dobre clic nese elemento. O seguinte exemplo ocultará os elementos <p> cando fai dobre clic neles.

<script>
$(document).ready(function(){
    $("p").dblclick(function(){
        $(this).slideUp();
    });
});
</script>
O método hover()

O método hover() anexa unha ou dúas funcións de controlador de eventos aos elementos seleccionados que se executan cando o punteiro do rato se move dentro e fóra dos elementos. A primeira función execútase cando o usuario coloca o punteiro do rato sobre un elemento, mentres que a segunda función execútase cando o usuario elimina o punteiro do rato dese elemento.

O seguinte exemplo destacará os elementos <p> cando coloque o cursor sobre el, o resaltado eliminarase cando elimine o cursor.

<script>
$(document).ready(function(){
    $("p").hover(function(){
        $(this).addClass("highlight");
    }, function(){
        $(this).removeClass("highlight");
    });
});
</script>
O método mouseenter()

O método mouseenter() anexa unha función de controlador de eventos aos elementos seleccionados que se executa cando o rato entra nun elemento. O seguinte exemplo engadirá o resaltado de clase ao elemento <p> cando colocas o cursor sobre el.

<script>
$(document).ready(function(){
    $("p").mouseenter(function(){
        $(this).addClass("highlight");
    });
});
</script>
O método mouseleave()

O método mouseleave() anexa unha función de controlador de eventos aos elementos seleccionados que se executa cando o rato deixa un elemento. O seguinte exemplo eliminará o resaltado da clase do elemento <p> cando elimina o cursor dela.

<script>
$(document).ready(function(){
    $("p").mouseleave(function(){
        $(this).removeClass("highlight");
    });
});
</script>

Eventos de teclado

Un evento de teclado prodúcese cando o usuario preme ou solta unha tecla do teclado. Vexamos algúns métodos jQuery de uso común para xestionar eventos de teclado.

O método keypress()

O método keypress() anexa unha función de manexo de eventos aos elementos seleccionados (normalmente controis de formulario) que se executa cando o navegador recibe entradas de teclado do usuario. O seguinte exemplo mostrará unha mensaxe cando se desencadee o evento keypress e cantas veces se activa ao premer a tecla do teclado.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keypress(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

O evento de pulsación de teclas é semellante ao evento de teclas, excepto que as teclas modificadoras e non imprimibles, como Maiúsculas, Esc, Retroceso ou Eliminar, teclas de frecha, etc. desencadean eventos de pulsación de teclas pero non eventos de pulsación de teclas.

O método keydown()

O método keydown() anexa unha función de manexo de eventos aos elementos seleccionados (normalmente controis de formulario) que se executa cando o usuario preme por primeira vez unha tecla do teclado. O seguinte exemplo mostrará unha mensaxe cando se desencadee o evento keydown e cantas veces se activa ao premer a tecla do teclado.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keydown(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>
O método keyup()

O método keyup() anexa unha función de manexo de eventos aos elementos seleccionados (normalmente controis de formulario) que se executa cando o usuario solta unha tecla do teclado. O seguinte exemplo mostrará unha mensaxe cando se desencadee o evento keyup e cantas veces se activa ao premer e soltar unha tecla do teclado.

<script>
$(document).ready(function(){
    var i = 0;
    $('input[type="text"]').keyup(function(){
        $("span").text(i += 1);
        $("p").show().fadeOut();
    });
});
</script>

Forma eventos

Un evento de formulario desenvólvese cando un control de formulario recibe ou perde o foco, ou cando o usuario cambia un valor de control de formulario, como escribir texto nunha entrada de texto, seleccionar unha opción nunha caixa de selección, etc. Aquí tes algúns métodos jQuery de uso común para xestionar eventos de formulario.

O método change()

O método change() anexa unha función de controlador de eventos aos elementos <input> e execútase cando o seu valor cambia. O seguinte exemplo mostrará unha mensaxe de aviso ao seleccionar unha opción no cadro de selección despregable.

<script>
$(document).ready(function(){
    $("select").change(function(){
        var selectedOption = $(this).find(":selected").val();
        alert("You have selected - " + selectedOption);
    });
});
</script>

Para caixas de clic, caixas de verificación e botóns de opción, o evento desenvólvese inmediatamente cando o usuario fai unha selección do rato, pero para a entrada de texto e a área de texto, o evento desenvólvese despois de que o elemento perde o foco.

O método focus()

O método focus() anexa unha función de controlador de eventos aos elementos seleccionados (normalmente controis e enlaces de formularios) que se executa cando se enfoca. O seguinte exemplo mostrará unha mensaxe cando a entrada de texto reciba o foco.

<script>
$(document).ready(function(){
    $("input").focus(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
O método blur()

O método blur() anexar unha función de controlador de eventos para formar elementos como <input><textarea><select> que se executa cando perde o foco. O seguinte exemplo mostrará unha mensaxe cando a entrada de texto perda o foco.

<script>
$(document).ready(function(){
    $("input").blur(function(){
        $(this).next("span").show().fadeOut("slow");
    });
});
</script>
O método submit()

O método submit() anexa unha función de controlador de eventos aos elementos <form> que se executa cando o usuario intenta enviar un formulario. O seguinte exemplo mostrará unha mensaxe baseada no valor introducido ao tentar enviar o formulario.

<script>
$(document).ready(function(){
    $("form").submit(function(event){
        var regex = /^[a-zA-Z]+$/;
        var currentValue = $("#firstName").val();
        if(regex.test(currentValue) == false){
            $("#result").html('<p class="error">Not valid!</p>').show().fadeOut(1000);
            // Preventing form submission
            event.preventDefault();
        }
    });
});
</script>

Eventos do documento/ventá

Os eventos tamén se disparan nunha situación na que a páxina DOM (Document Object Model) está lista ou cando o usuario cambia o tamaño ou despraza a xanela do navegador, etc. Aquí tes algúns métodos jQuery de uso común para xestionar este tipo de eventos.

O método ready()

O método ready() especifica unha función para executar cando o DOM estea completamente cargado.

O seguinte exemplo substituirá o texto do parágrafo en canto a xerarquía DOM estea completamente construída e lista para ser manipulada.

<script>
$(document).ready(function(){
    $("p").text("The DOM is now loaded and can be manipulated.");
});
</script>
O método resize()

O método resize() anexa unha función de controlador de eventos ao elemento da xanela que se executa cando cambia o tamaño da xanela do navegador.

O seguinte exemplo mostrará o ancho e o alto actuais da xanela do navegador cando intentes redimensionala arrastrando as súas esquinas.

<script>
$(document).ready(function(){
    $(window).resize(function() {
        $(window).bind("resize", function(){ 
            $("p").text("Window width: " + $(window).width() + ", " + "Window height: " + $(window).height());
        });
    });
});
</script>
O método scroll()

O método scroll() anexa unha función de controlador de eventos á xanela ou ao iframe e elementos desprazables que se executan cando cambia a posición de desprazamento do elemento.

O seguinte exemplo mostrará unha mensaxe ao desprazarse pola xanela do navegador.

<script>
$(document).ready(function(){
    $(window).scroll(function() {
        $("p").show().fadeOut("slow");
    });
});
</script>

Ercole Palmeri

.

Boletín de innovación
Non te perdas as novidades máis importantes sobre innovación. Rexístrese para recibilos por correo electrónico.

Artigos recentes

O futuro está aquí: como a industria do transporte marítimo está revolucionando a economía global

O sector naval é unha verdadeira potencia económica mundial, que navega cara a un mercado de 150 millóns...

1 maio 2024

Editores e OpenAI asinan acordos para regular o fluxo de información procesada pola Intelixencia Artificial

O pasado luns, o Financial Times anunciou un acordo con OpenAI. FT licencia o seu xornalismo de clase mundial...

Abril 30 2024

Pagos en liña: aquí tes como os servizos de streaming che fan pagar para sempre

Millóns de persoas pagan por servizos de streaming, pagando taxas de subscrición mensuais. É unha opinión común que vostede...

Abril 29 2024

Veeam ofrece o soporte máis completo para ransomware, desde a protección ata a resposta e a recuperación

Coveware by Veeam continuará ofrecendo servizos de resposta a incidentes de extorsión cibernética. Coveware ofrecerá capacidades forenses e de remediación...

Abril 23 2024