jQuery - Definir conteúdo e atributos


Definir conteúdo - text(), html() e val()

Usaremos os mesmos três métodos da página anterior para definir o conteúdo :

  • text() - Define ou retorna o conteúdo de texto dos elementos selecionados
  • html() - Define ou retorna o conteúdo dos elementos selecionados (incluindo marcação HTML)
  • val() - Define ou retorna o valor dos campos do formulário

O exemplo a seguir demonstra como definir o conteúdo com os métodos jQuery text(), html()e :val()

Exemplo

$("#btn1").click(function(){
  $("#test1").text("Hello world!");
});
$("#btn2").click(function(){
  $("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
  $("#test3").val("Dolly Duck");
});

Uma função de retorno de chamada para text(), html() e val()

Todos os três métodos jQuery acima: text(), html(), e val(), também vêm com uma função de retorno de chamada. A função callback tem dois parâmetros: o índice do elemento atual na lista de elementos selecionados e o valor original (antigo). Você então retorna a string que deseja usar como o novo valor da função.

O exemplo a seguir demonstra text()e html()com uma função de retorno de chamada:

Exemplo

$("#btn1").click(function(){
  $("#test1").text(function(i, origText){
    return "Old text: " + origText + " New text: Hello world!
    (index: " + i + ")";
  });
});

$("#btn2").click(function(){
  $("#test2").html(function(i, origText){
    return "Old html: " + origText + " New html: Hello <b>world!</b>
    (index: " + i + ")";
  });
});


Definir atributos - attr()

O método jQuery attr()também é usado para definir/alterar valores de atributos.

O exemplo a seguir demonstra como alterar (definir) o valor do atributo href em um link:

Exemplo

$("button").click(function(){
  $("#w3s").attr("href", "https://www.w3schools.com/jquery/");
});

O attr()método também permite definir vários atributos ao mesmo tempo.

O exemplo a seguir demonstra como definir os atributos href e title ao mesmo tempo:

Exemplo

$("button").click(function(){
  $("#w3s").attr({
    "href" : "https://www.w3schools.com/jquery/",
    "title" : "W3Schools jQuery Tutorial"
  });
});

Uma função de retorno de chamada para attr()

O método jQuery attr(), também vem com uma função de retorno de chamada. A função callback tem dois parâmetros: o índice do elemento atual na lista de elementos selecionados e o valor do atributo original (antigo). Você então retorna a string que deseja usar como o novo valor de atributo da função.

O exemplo a seguir demonstra attr()com uma função de retorno de chamada:

Exemplo

$("button").click(function(){
  $("#w3s").attr("href", function(i, origValue){
    return origValue + "/jquery/";
  });
});

Exercícios de jQuery

Teste-se com exercícios

Exercício:

Use um método jQuery para alterar o texto de um elemento <div> para "Hello World".

$("div").("");


Referência HTML jQuery

Para uma visão geral completa de todos os métodos HTML do jQuery, acesse nossa Referência HTML/CSS do jQuery .