Embora existam muitas semelhanças entre jQuery e javascript, várias diferenças também existem em sua sintaxe e funcionalidade. Para isso, primeiro, entenda o que o código jQuery está tentando fazer. Em seguida, utilize os métodos ou atributos alternativos do Javascript de baunilha.
Este blog discutirá a conversão do código jQuery para JavaScript.
Como converter o código jQuery em javascript?
Para converter o código jQuery em JavaScript, é essencial entender o que o código está fazendo e quais métodos jQuery estão sendo usados. Em seguida, use os métodos alternativos em JavaScript, como o “$ ()”Usado no jQuery para selecionar elementos enquanto estiver em JavaScript, para selecionar elementos“documento.QuerySelector ()" ou "QuerySelectorAll ()”Os métodos são usados.
Vamos entender o processo de conversão com a ajuda de um exemplo.
Exemplo
Aqui, temos um código jQuery que altera a cor do texto e mostra um texto explicativo em um botão Clique. Para isso, o documento HTML contém dois botões, texto e um vazio
Tag onde o novo texto será mostrado no botão Clique:
Tutorial JavaScript
Enquanto trabalha com o JQuery, é obrigatório adicionar biblioteca jQuery na tag do documento HTML:
Na tag, o código fornecido é usado:
$ (documento).pronto (function ()No código acima
Como você pode ver que a saída mostra uma mensagem de texto no botão Clique que explicará o trabalho e, ao mesmo tempo, a cor do texto existente é alterada:
Agora, aqui, converteremos o código jQuery acima em JavaScript sem alterar a saída. Você pode usar abordagens diferentes para conversão, mas usaremos os métodos JavaScript como uma alternativa aos métodos jQuery.
Primeiro, acessaremos o botão usando o “documento.QuerySelector ()”Método:
var Button = documento.QuerySelector ('Button');Então, anexe um “cliqueEvento com a ajuda do “addEventListener ()”Método. Para mudar a cor do texto, em JavaScript, use o “estilo”Atributo enquanto estiver no jQuery, usamos o“CSS ()”Método. Da mesma forma, para texto, use o “Innerhtml”Propriedade em JavaScript enquanto“texto()”O método é utilizado no jQuery:
botão.addEventListener ('click', function ()Para o segundo botão, usaremos o “NextElementsibling”Atributo em JavaScript, enquanto em jQuery usamos o“próximo()”Método:
botão.NextElementsibling.addEventListener ('click', function ()Saída
Métodos ou atributos alternativos do jQuery em JavaScript
Na tabela fornecida, você pode ver os métodos e atributos alternativos do jQuery:
jQuery | JavaScript | |
---|---|---|
Executar uma função quando o DOM estiver pronto | $ (documento).pronto (function () // código… ); | documento.addEventListenerm ("domcontentloaded", function () // código… ); |
Para selecionar todo o HTML | $ ("Html") | documento.QuerySelector (seletor) |
Para selecionar todo o corpo HTML | $ ("Corpo") | documento.corpo |
Adicione uma classe a um elemento HTML | $ element.addclass (nome de classe) | elemento.Lista de classe.Add (Class-Name) |
Remova uma classe para um elemento HTML | $ element.removeclass (nome de classe) | elemento.Lista de classe.Remova (nome de classe) |
Alternar uma classe para um elemento HTML | $ element.TogGleClass (Class-Name) | elemento.Lista de classe.alternar (nome de classe) |
Verifique se um elemento HTML contém uma classe | $ element.Hasclass (nome de classe) | elemento.Lista de classe.tem (name de classe) |
Clique em Evento | $ (“.botão").Clique (função (evento) ); | documento.QuerySelector (“.botão") .addEventListener ("clique", (evento) => ); |
Adicione o estilo CSS | $ div.CSS (color: "Yellow") | div.estilo.cor = “amarelo” |
Selecionando todos os elementos | $ ('… .') | documento.QuerySelectorAll (); |
Selecione o primeiro elemento | .primeiro(); | documento.QuerySelector (); |
Encontre elementos | .encontrar(); | documento.QuerySelector (); ou documento.QuerySelectorAll (); método |
Selecionando elemento filho | .crianças(); | Parentnode.crianças; |
Selecionando elemento pai | .pai (); | Nó.parentnode; |
Selecione irmãos | .irmãos(); | Nó.parentnode.QuerySelectorAll (": não (#Elem)"); |
Selecione o próximo irmão | .próximo(); | Não -documentTyPechildNode. NextElementsibling; |
Selecione o irmão anterior | .prev (); | Não -documentTyPechildNode. anteriorlementsibling; |
Encontre o elemento de correspondência mais próximo | .mais próximo (); | Elemento.mais próximo (); |
Obtenha atributo | .attr ('attr-name'); | Elemento.getAttribute ('attr-name'); |
Anexar um novo elemento infantil | .anexar ('html-string'); | Nó.appendChild (); |
Remova todos os nós filhos | .vazio(); | Elemento.replacechildren (); |
Obtenha ou defina conteúdo HTML | .html (); | Elemento.innerhtml; |
Ocultar elemento | .esconder(); | ElementCssinLinestyle.estilo.display = 'nenhum'; |
Mostrar elemento | .mostrar(); | ElementCssinLinestyle.estilo.display = ”; |
Adicionar ouvinte de eventos | .sobre(); | EventTarget.addEventListener ('Evento', FunctionName); |
Remova o ouvinte do evento | .desligado(); | EventTarget.removerventListener ('Evento', FunctionName); |
Percorrer um objeto, matriz ou coleção | .cada(); | Nodelist.protótipo.para cada(); |
É tudo sobre a conversão do código jQuery em javascript.
Conclusão
Não há maneira fácil para a conversão do código jQuery em JavaScript. Você pode simplesmente saber as diferenças entre ambos e usar os métodos internos de baunilha JavaScript que são iguais aos métodos de jQuery. Este blog discutiu a conversão do código jQuery para JavaScript.