Método html

O método html permite alterar o texto de um elemento e obtê-lo junto com as tags.

Sintaxe

Obtendo o texto:

javascript$(seletor).html();

Alterando o texto:

javascript$(seletor).html(novo texto);

Informações Adicionais

O método html pode aplicar uma função especificada a cada elemento no conjunto. Neste caso, a função receberá como primeiro parâmetro o índice do elemento no conjunto, e como segundo parâmetro - o texto atual do elemento:

javascript$(seletor).html(function(índice no conjunto, texto atual do elemento));

Os nomes das variáveis na função podem ser quaisquer. Por exemplo, se para o primeiro parâmetro dermos o nome index - então dentro da nossa função estará disponível a variável index, que conterá o índice no conjunto para aquele elemento que a função está processando no momento. Da mesma forma, se para o segundo parâmetro dermos, por exemplo, o nome value - então dentro da nossa função estará disponível a variável value, que conterá o texto daquele elemento que a função está processando no momento:

javascript$(seletor).html(function(index, value) {

  // aqui as variáveis index e value estão disponíveis
  
});

O texto de cada elemento será alterado para aquele que a função retornar especificamente para este elemento.

Exemplo

Vamos exibir o conteúdo do nosso parágrafo:

html<p id="test">text</p>
javascriptlet text = $('#test').html();
alert(text);

Exemplo

Vamos alterar o conteúdo do nosso parágrafo:

html<p id="test">text1</p>
javascript$('#test').html('text2');

O código HTML ficará assim:

html<p id="test">text2</p>

Exemplo

Vamos alterar o conteúdo do nosso parágrafo para texto com tags:

html<p id="test">text1</p>
javascript$('#test').html('<span>text2</span>');

O código HTML ficará assim:

html<p id="test"><span>text2</span></p>

Exemplo

Vamos adicionar ao final de cada parágrafo o seu número de ordem no conjunto:

html<p>text</p>
<p>text</p>
<p>text</p>
javascript$('p').html(function(index, value){
  return value + ' ' + index;
});

O código HTML ficará assim:

html<p>text 0</p>
<p>text 1</p>
<p>text 2</p>

Veja também

  • método text,
    que permite obter o texto do elemento sem tags
  • Propriedade JavaScript innerHTML,
    com a qual você pode alterar o texto do elemento em JavaScript puro
  • Propriedade JavaScript outerHTML,
    com a qual você pode alterar o texto do elemento junto com sua tag em JavaScript puro