Introdução ao jQuery

Felippe Alex Scheidt · Capítulo 20 de 27

Páginas do PDF

Introdução ao jQuery

4 Navegação e inserção de elementos no DOM

4 Navegação e inserção de elementos

no DOM

 

4.1 Criando novos elementos com jQuery Para criar um novo elemento HTML usando ojQuery basta chamar a função jQuery ou seu álias $ e passar uma string como parâmetro. Por exemplo, vamos criar um novo parágrafo e associar uma classe CSS, para depois anexá-lo ao documento HTML:

<!DOCTYPE html>

<html>

<head>

<title>Criando elementos</title>

<meta charset="utf-8"/>

<style>

body{

padding-top: 20px;

}

p.destaque{

border: 1px solid red;

}

</style>

<script src="jquery.js"></script>

<script>

$(document).ready(function(){

$("#criar").click(function(){

// cria o parágrafo:

var p = $("<p>Novo parágrafo criado!</p>"); // associa a classe destaque ao parágrafo:

p.addClass("destaque");

// anexa o parágrafo:

$("#site").append(p);

});

});

</script>

</head>

<body>

<div id="site">

<button id="criar">Criar parágrafo</button>

</div>

</body>

</html>

Vamos detalhar o código acima. O comando abaixo cria o parágrafo e salva este elemento numa variável p:

var p = $("<p>Novo parágrafo criado!</p>");

A seguir associamos a classe destaque ao parágrafo recém criado. Até aqui este parágrafo ainda não existe no DOM:

p.addClass("destaque");

O último passo consiste em anexar o parágrafo àárvore DOM. Para isso precisamos escolher um nó pai e anexá-lo nesse ponto. O comando abaixo faz exatamente isso, escolhemos o nó pai, no caso a div #site e usamosa função append() para anexar o parágrafo à div:

$("#site").append(p);

 

Criando um elemento customizado

À medida que você se familiariza com o funcionamento do jQuery para criar novos elementos, talvez você comece a se perguntar sobre formas de ter mais controle sobre a criação de novos elementos. Por exemplo, como posso definir um id, um texto para o elemento recém criado ou como associar um evento? A função jQuery permite fazer isso:

<script>