Ir para conteúdo
Fórum Script Brasil
  • 0

Quebra de linha e DOM


Prove Yourself

Pergunta

Boa tarde, estou tentando colocar uma quebra de linha em um conteúdo que é "carregado" através do Javascript mas não estou conseguindo. O problemá é com o Dom. A variável conteudo guarda o texto onde quero quebrar a linha. Com DOM, crio um elemento p e adiciono no textNode dele o conteudo[0]. O problema é que nem <br />, \n, \r \n\r, códigos unicode ou ascii não resolvem. Nenhum quebra a linha onde no meio do texto. No caso, quero quebrar a linha entre ... Caçapava do Sul / RS e Tel ... Segue o código

<script type="text/javascript">
    var conteudo = new Array();
    conteudo[0] = "Lacava Representações LTDA. (Centro - Rio Grande do Sul R. Coronel Coriolano Castro, 1170 – Caçapava do Sul / RS\u2424Tel.: (55) 3281-1133 / Fax: (55) 3281-3200 – lacavaesc@farrapo.com.br";
    
    /* Função que carrega o conteúdo */
    function representantes(param) {        
        var p = document.createElement("p");
    var texto = document.createTextNode(param);
    p.setAttribute("class", "paragrafomapa");
    p.appendChild(texto);
    document.getElementById("maparepresentantes").appendChild(p);
    }
</script>

Obrigado :)

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Se você dividir a string e criar dois elementos, não resolveria?

function representantes(param) {        
      var Idx = param.indexOf("/");
      var Parte1 = param.substr(0, Idx -1);
      var Parte2 = param.substr(Idx +1);

      var p = document.createElement("p");
      var p1 = document.createElement("p");

      p.appendChild(document.createTextNode(Parte1));
      document.getElementById("maparepresentantes").appendChild(p);

      p1.appendChild(document.createTextNode(Parte2)); 
      document.getElementById("maparepresentantes").appendChild(p1);
    }

Link para o comentário
Compartilhar em outros sites

  • 0

Ou, use innerHTML ao invés de ficar criando um nodo de texto:

var p = document.createElement("p")
      p . innerHTML = "Meu nome é Benedito João<br /> dos Santos Silva Beleléu"
document.body.appendChild(p)

O createTextNode é mais rápido que o innerHTML, mas no seu caso a diferença é imperceptível.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...