Manipulação de conteúdo dinâmico Blocks

Este artigo analisa as melhores maneiras de definir diferentes blocos de conteúdo em aplicações, por exemplo, para fins de arrastar e soltar. Problema Ao criar blocos distintos de conteúdo em aplicações aweb, você precisa saber a melhor maneira de definir e manipulá-los, se isso é através de elementos div ou span, ou através de elementos de iframe. Teoria Muitos sites exibir o conteúdo como um bloco único, através da utilização de um elemento div HTML. O elemento div permite que o conteúdo a flutuar na página, e suporta arrastar um bloco em uma página HTML. A página HTML com a imagem da onda é um desktop que tem alguns ícones na parte superior da página. A janela que se assemelha a uma caixa de diálogo é uma aplicação no ambiente de trabalho.

  

A caixa de diálogo e muitos outros elementos são todos os blocos de conteúdo HTML com elementos div. Você também pode usar um iframe elemento HTML, que é um frame embutido usado como um bloco de conteúdo. Em ambos os exemplos, não é óbvio que uma página HTML é utilização de elementos div e outra é usar elementos iframe. Primeiro, vamos definir um bloco de conteúdo. Um bloco de conteúdo é um elemento HTML que serve como um espaço reservado para conteúdo em HTML. O que distingue um bloco de conteúdo, digamos, uma célula de tabela, é que você pode mover um bloco de conteúdo a partir de um local na hierarquia do HTML para o outro. Não é possível remover uma célula da tabela (um elemento TD) e torná-lo um filho do elemento de formulário.

Os elementos HTML span e div são os elementos mais comumente usados para definir blocos de conteúdo. Solução A grande diferença entre usar um div ou span vs um elemento iframe para exibir o conteúdo é a forma como o bloco de conteúdo é preenchido. A div ou span bloquear conteúdo não pode preencher em si, que exige um trabalho externo. A cessão poderá ser um XMLHttpRequest ou uma chamada de método iframe. Um iframe pode baixar seu próprio conteúdo, atribuindo a propriedade src. Em essência, mesmo que você pode usar div, span, e iframe como blocos de conteúdo, cada uma das três marcas tem características muito distintas. As características de cada marca são definidos como segue:

• div: Define um bloco de conteúdo transferível, que funciona como um separador de parágrafo. Isto significa que ao adicionar um elemento div de uma página HTML em relação coordenar modo, todos os elementos de HTML colocado depois estão localizados na página HTML abaixo do elemento div. Quando usado em absoluto coordenar modo, um elemento div podem se comportar como uma caixa de diálogo. Um elemento div é sempre parte da página HTML.

• iframe: Define um bloco de conteúdo onde um script pode atribuir o conteúdo, ou o iframe pode carregar seu próprio conteúdo, atribuindo a propriedade src. Utilizando um elemento iframe é como criar uma página HTML dentro de uma página HTML. Por exemplo, se seu script messes até o conteúdo do iframe, ele não irá atrapalhar o conteúdo da página pai HTML. A separação de conteúdo torna possível definir variáveis com nomes idênticos ou funções com valores diferentes.

 Fonte: / website / ROOT / artigos ajax / dhtml / dataplaceholder.html  Dados Exemplo Placeholder  

Este é um texto que contém uma Runalong palavra que podem ser substituídos

O código a seguir ilustra como para definir os elementos DIV e SPAN:

Alguns texto incorporado ( 
elemento div inline
). E mais com o texto incorporado span elemento (bloco).

Você também pode usar o espaço e os elementos div para exibir o conteúdo em uma página HTML que podem ser referenciados diretamente, sem ter de manipular os elementos de referência em torno de HTML. Agora, suponha que você deseja criar mensagens de erro. Você não deve apresentar mensagens de erro antes de ocorrer um erro, então você deve manter a seguinte mensagem de erro escondido. Você pode usar o seguinte código HTML para ocultar um elemento span:

O elemento span é, na verdade oculta, mas é evidente que algum texto está sendo escondido. Isso é óbvio, porque o espaço requerido pelo elemento span é ainda tomada. É como o tipo de avestruz que fura a cabeça no chão. Claro, você e ela não pode ver uns aos outros, mas você sabe o avestruz ainda está lá. Para ocultar o elemento span, ou qualquer elemento HTML em particular, você pode usar a propriedade de mostrar que você usou para determinar o alinhamento do texto. Para ocultar o elemento completamente, coloque-o subproperty para ninguém, como mostra o exemplo a seguir:

(Espaço vazio)

Você também pode ocultar o elemento HTML para armazenar dados de referência, tais como os resultados de serialização de um objeto do JavaScript, no espaço ou elementos div. A desvantagem de usar um span ou div elemento ea propriedade innerHTML é o conteúdo HTML pode ser precedido ou codificado . Considere o seguinte código-fonte, que ilustra o problema da fuga ou codificado HTML:

document.getElementById ( "fugiu"). innerHTML = "<2> 1  "; Document.getElementById (" valueescaped ") valor. = Document.getElementById (" fugiu "). InnerHTML;

No exemplo, o método getElementById obtém uma referência a uma extensão ou um elemento div com o identificador escapou. A propriedade innerHTML é atribuída uma seqüência de caracteres que contém um número de caracteres reservados (<,>). Em seguida, o valor da propriedade innerHTML é atribuído ao elemento HTML valueescaped, que é um textarea. Quando o texto é cercada por um comentário HTML ( ), O analisador HTML não pretende processar os caracteres especiais. Agora vamos discutir o uso de um elemento iframe como um bloco de conteúdo. Para efeitos de referência, um elemento IFRAME é uma combinação de uma div ou span elemento eo objeto XMLHttpRequest. Um elemento iframe é como um quadro HTML, exceto o quadro pode flutuar na página HTML. Por exemplo, quando escrever os testes para as páginas deste artigo, a página de teste que contém um iframe que faz referência a página a ser testado. Com iframe, você está delegando a responsabilidade de recuperar e mostrar o conteúdo para o quadro. Por sua vez, este lhe dá mais controle sobre como o conteúdo é recuperado e exibido. Por exemplo, a navegação contém uma lista de e-mails que você pode fazer referência e exibir em outra janela. Vejamos um exemplo simples de usar o elemento iframe:

No exemplo, o elemento iframe é declarado com uma altura inicial e largura, e é definido como baixar o conteúdo no URL definido pelo atributo src. A URL do iframe pode ser qualquer coisa, como o iframe irá baixar o que é solicitado. Se a URL é da política de mesma origem que a página pai HTML, em seguida, um script pode fazer referência ao DOM no iframe, mas se a URL não se enquadra no âmbito da política de mesma origem, o conteúdo será baixado pelo DOM e não pode ser referenciado pelo script. Se o script tenta fazer referência ao conteúdo, um acesso negado exceção ocorrerá. Quando o processamento, um iframe gera uma profunda como a moldura, mas de outra forma ele se comporta como um div ou span elemento e permite aos usuários interagir com ele como tal. O iframe obedece às mesmas regras que o elemento span e div quando escondendo ou alinhar os elementos. Você pode atribuir ou recuperar os dados na janela do iframe usando um contentWindow ou propriedade contentDocument. O exemplo a seguir ilustra copiar o conteúdo de um iframe para um elemento div:


   

Manter os seguintes pontos em mente quando criar e gerenciar blocos de conteúdo:

• Existem três tipos de blocos de conteúdo: span, div e iframe.

• Quando utilizar um elemento div como um bloco de conteúdo, você é responsável por atribuir ou recuperar o conteúdo.

• Quando utilizar um elemento iframe como um bloco de conteúdo, o iframe é responsável por recuperar e tornar o conteúdo.

• Um elemento div é parte da página HTML. Isto significa que, quando vários elementos div tem o mesmo identificador, recupera getElementById primeira instância. Pense em um elemento div como uma biblioteca compartilhada que é carregada no espaço de processo do pedido.

• Quando usado como um bloco de conteúdo, um elemento IFRAME é separada do pai página HTML. Iframe Um elemento pode ter identificadores idênticos que não entrem em conflito com o pai. Pense em um iframe como elemento de um outro processo que pode se comunicar com o processo pai.

• Ao escolher para usar um iframe ou div bloquear conteúdo, lembre-se exigem duas estratégias diferentes. Um iframe usa um modelo de delegação, onde o iframe, é dada uma tarefa, sob a forma de um URL. Com base na URL, o iframe eo conteúdo decidir o que e como exibir o conteúdo. Um elemento div não usa nenhuma delegação, e você está no controle de todos os aspectos relacionados com o conteúdo de visualização e manipulação.

um artigo submetido por Sonja Lande


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Manipulação de conteúdo dinâmico Blocks" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 271 users browsing the articles directory