JavaScript e desenvolvimento da Web: usando o modelo de objeto de documento (DOM)

Este artigo irá apresentar a estrutura do documento com a qual ele está trabalhando JavaScript. Por ter um conhecimento prático do Modelo de Objeto de Documento Abstrato, você pode Escrever código JavaScript Funciona em qualquer página da web.

JavaScript e Desenvolvimento Web: Usando o Document Object Model (DOM) - Aprendizagem

XNUMX. Introdução

Como funciona Páginas da web e javascript Juntos e como ela pode falar um com o outro? As respostas estão em entender como funciona Modelo de Objeto de Documento (DOM).

O objetivo do DOM

O DOM organiza o conteúdo da página da web e fornece um roteiro. O modelo consiste em nós. Os nós são organizados em uma hierarquia que deve ser considerada uma estrutura em árvore. Devemos ser capazes de pegar qualquer código de programação em HTML e representá-lo dessa maneira.

Por exemplo, o texto para este parágrafo é um nó dentro do Document Object Model. O parágrafo é outro nó e é o pai do nó de texto. O próprio documento é, em última análise, um nó original de ambos.

JavaScript e Desenvolvimento Web: Usando o Document Object Model (DOM) - Aprendizagem

Podemos escrever JavaScript para funcionar na página da web, definindo os nós. Como cada parte do conteúdo é um nó, podemos escrever JavaScript relacionado a qualquer entidade que desejamos alterar. Você vai notar que isso é semelhante a como Trabalho CSS: Aplica estilo ou aparência visual ao conteúdo usando os atributos do identificador e elementos HTML de classe, assim como o comportamento do JavaScript.

É importante notar que Código de código Para CSS e JavaScript, ele não existe no DOM, mas fora dele. Ambos processam o conteúdo DOM, em vez de estar dentro dele.

Reutilização de código

Por que o código-fonte das páginas da web é gerenciado dessa forma? Há duas razões principais:

  • Armazenar JavaScript em arquivos separados permite que o código seja reutilizado com mais facilidade. Quando o código JavaScript é escrito em linha, junto com o conteúdo ao qual se vincula, ele deve ser copiado para que a mesma funcionalidade ocorra em outro lugar.
  • Separar o JavaScript em um arquivo externo torna o código-fonte mais legível, removendo a funcionalidade da página da web (JavaScript) do conteúdo (HTML).

Contrato DOM

Os nós criados e controlados são limitados ao que a especificação HTML e os navegadores suportam. Este é um dos motivos pelos quais entrei HTML5 Novos itens de nível superior são importantes.

Para nossos propósitos, os tipos mais importantes de nós são:

  • Element
  • Atributo
  • Texto

Embora as especificações estejam listadas em Na verdade, doze no total.

JavaScript e Desenvolvimento Web: Usando o Document Object Model (DOM) - Aprendizagem

Use um script para criar nós no DOM

Para fins de demonstração simples, usaremos JavaScript para criar um elemento específico.

Aqui, mostraremos como o JS pode ser poderoso, usando-o para criar um dos objetos básicos de página da web mais populares, que é Endereço.

Para seguir este exemplo, criar um servidor totalmente virtual não vale o incômodo, então é melhor usar a sandbox online. Você precisará de um widget para tentar como JSBinName. JSBin é ótimo porque tem várias partes e inclui uma maneira de ver e manipular tudo: HTML, JS, CSS e visualizar a página da web de uma só vez.

(Codepen Semelhante, e para este exemplo, funcionaria da mesma maneira.)

O JSBin também pode gerar dinamicamente URLs de instrução JS que podem ser compartilhados posteriormente. Para você O exemplo que criei para este tópico.

Recriei e anotei os seguintes trechos para produzir um novo título H1 no corpo:

Trecho de HTML

JavaScript e Desenvolvimento Web: Usando o Document Object Model (DOM) - Aprendizagem

Snippet de JavaScript

//declare a new variable to hold a new h1 element

var newHeading = document.createElement("h1");

//add the text node to the document

var h1Text = document.createTextNode("Heading Level 1");

//make it a child node of the new heading

newHeading.appendChild(h1Text);

//append this as a child of element defined as "bt"

document.getElementById("bt").appendChild(newHeading);

O que cria um item H1 Novo e seu conteúdo diretamente relacionado à tag .

Observe que o código-fonte HTML no painel direito não muda. Este código é bastante fácil de ler neste exemplo. Nas instruções avançadas de Javascript, as coisas podem ficar muito mais complicadas.

Familiarize-se um pouco com a estrutura de vocabulário do JavaScript

O excerto acima contém algumas explicações.

Crio var Variável, que armazena um valor aleatório para seu código usar.

= É o agente de atribuição. Funciona aqui usando o termo var E o nome da nova variável (por exemplo, novo título) Para formar uma variante completa.

objeto.método É uma chamada que usa a sintaxe “pontoPara separar objetos, como um documento, dos métodos usados ​​em relação a eles, como em getElementById.

Merece um conceito 'objetosHá muita discussão em programação que está além do escopo deste artigo. Basta dizer que eles são componentes importantes de seu aplicativo.

De Depósito O que você espera: uma ação específica ou ação planejada que pode ser aplicada a objetos.

Com certeza cobrimos muitos recursos excelentes Para aprender javascript. Verifique novamente em nossa seção de programação para mais informações.

Qual é o próximo

Uma das estruturas mais populares que usam JavaScript é JQuery. É uma base importante para a última iteração de aplicativos e páginas da web ricas e é onde você pode querer começar a seguir.

JQuery é uma biblioteca JavaScript que reduz muitos scripts repetitivos e tarefas conhecidas, a fim de facilitar o processo de programação. JQuery é um software de código aberto gratuito licenciado sob minha licença MIT وGBL.

Ir para o botão superior