Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Criar e remover tags dinamicamente

Recommended Posts

Pessoal,

 

Achei este código. Tem a função de criar e remover dinamicamente tags HTML.

 

O problema é que a função DELETAR funciona apenas no IE. Quero saber o que preciso ajusar para funcionar nos demais navegadores.

 

A funcão CRIAR funciona em todos :-))).

 


<html>
<head>
<title>Criando elementos dinamicamente</title>

<script type="text/javascript">
function criar(){
       //onde o elemento será adicionado
       pai = document.getElementById("corpo");
       //definimos qual elemento queremos criar
       elem = document.createElement("IFRAME");
 //definimos atributo(s) do elemento
 elem.src=("[url="http://localhost:81"]http://localhost:81[/url]");
       //adicionamos o elemento com o texto na div corpo
       pai.appendChild(elem);
}

function deletar(){
       //se não existir elemento pai (o IFRAME) ele não faz nada.
       if (pai.childNodes.length != 0){
       //de onde o elemento será deletado
       pai = document.getElementById("corpo");
       //como o elemento IFRAME é filho do elemento corpo usamos o childNodes[x]
       //para deletarmos. 
       elem = pai.childNodes[pai.childNodes.length-1];
       //remove o elemento
       elem.removeNode(true);
       }
}
</script>
</head>

<body>
<button onclick="criar()">Criar elemento</button>
<button onclick="deletar()">Excluir Elemento</button>


<div id="corpo"></div>

</body>

</html>

 

 

Uma ajuda por caridade...

Compartilhar este post


Link para o post
Compartilhar em outros sites
function deletar(){
       pai = document.getElementById("corpo");
       //se não existir elemento pai (o IFRAME) ele não faz nada.
       if (pai.childNodes.length != 0){
           elem = pai.childNodes[pai.childNodes.length-1];
           //remove o elemento
       elem.removeNode(true);
       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá EricRF. Infelizmente a funcção deletar continua funcionando apenas no IE :-(. Fiz a alteração que sugeriu mas não funcou nos demais navegadores.

Tem como fazer um teste ai? Se não for pedir muito...

 

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.