none
Pegar div por javascript RRS feed

  • Pergunta

  • Pessoal, preciso pegar uma div por javascript.Tentei os seguintes modos:

     var div = document.getElementById("minhaDiv"');

    ou

    var div = $find("minhaDiv");

    porem sem resultados, a variavel fica nula..a div esta setada com seu id corretamente..Sugestoes??Obrigado..

    quinta-feira, 19 de julho de 2012 15:30

Respostas

  • Oi,

    Sua div está com runat="server" ?

    Objetos de servidor tem o id alterado no client, especialmente com uso de master pages.

    Nesse caso verifique a possibilidade de alterar a propriedade clientidmode para static.

    Esse link tem algumas outras dicas : http://www.bufaloinfo.com.br/dicas.aspx?cod=1014

    Abs,

    Dennes
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp

    • Sugerido como Resposta Rafael Rubiati sexta-feira, 20 de julho de 2012 13:45
    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:01
    quinta-feira, 19 de julho de 2012 20:06
  • Você está usando esse código após a div ter sido criada? 

    Tenta isso:

    $(function(){ var div = $("#minhaDiv");

    });



    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:00
    sexta-feira, 20 de julho de 2012 12:21
  • Utilizando Jquery você faz da seguinte maneira:

    var div = $('#idDaDiv');

    ou se for uma classe

    var div = $('.classDaDiv');

    Se quizer recuperar a div via code behind basta atribuir o runat="server" e um id a div.


    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)


    • Editado Juan Nogueira sábado, 21 de julho de 2012 14:56
    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:00
    sábado, 21 de julho de 2012 14:55

Todas as Respostas

  • Você está colocando uma aspa a mais no primeiro código e o segundo deveria ser:

    $("#minhaDiv")

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    quinta-feira, 19 de julho de 2012 16:01
  • Amigao, desculpe pelo modo que escrevi...rsrsrs

    Na verdade nao ha uma aspa a mais , e mesmo assim nao funciona..o outro metodo que vc passou tambem nao esta me retornando..

    Sugestoes?

    Obrigado por enquanto..

    quinta-feira, 19 de julho de 2012 18:19
  • Essa div está dentro de algum outro controle como por exemplo form view?

    Ela tem outros controles dentro dela? Se sim, você consegue acessá-los via javascript? Se conseguir tente utilizar :

    var elementoFilho = getElementById("id");
    var div = elementoFilho.parentElement;


    quinta-feira, 19 de julho de 2012 18:37
  • Thiago,segui sua sugestao, e com o resultado pode ser que conseguimos resolver o problema hehehe

    Acontece que qdo atribui um controle no elemento, ele tambem retorna nulo..quero dizer que uso esta funcao em um outro form, e funciona perfeitamente, mas agora que estou usando na masterpage, ele sempre retorna nulo...oque posso estar fazendo errado??

    Obrigado..

    quinta-feira, 19 de julho de 2012 19:49
  • Oi,

    Sua div está com runat="server" ?

    Objetos de servidor tem o id alterado no client, especialmente com uso de master pages.

    Nesse caso verifique a possibilidade de alterar a propriedade clientidmode para static.

    Esse link tem algumas outras dicas : http://www.bufaloinfo.com.br/dicas.aspx?cod=1014

    Abs,

    Dennes
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp

    • Sugerido como Resposta Rafael Rubiati sexta-feira, 20 de julho de 2012 13:45
    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:01
    quinta-feira, 19 de julho de 2012 20:06
  • Você está usando esse código após a div ter sido criada? 

    Tenta isso:

    $(function(){ var div = $("#minhaDiv");

    });



    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:00
    sexta-feira, 20 de julho de 2012 12:21
  • Dennes, obrigado por responder..alterei o clientidmode para static  e consegui pegar a bendita da div..como se tratava da masterpage, tive tambem que deslocar o javascript para dentro da div que eu queria pegar...

    Obrigado...

    sexta-feira, 20 de julho de 2012 13:44
  • Utilizando Jquery você faz da seguinte maneira:

    var div = $('#idDaDiv');

    ou se for uma classe

    var div = $('.classDaDiv');

    Se quizer recuperar a div via code behind basta atribuir o runat="server" e um id a div.


    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)


    • Editado Juan Nogueira sábado, 21 de julho de 2012 14:56
    • Marcado como Resposta Harley Araujo segunda-feira, 23 de julho de 2012 11:00
    sábado, 21 de julho de 2012 14:55
  • Boa tarde,

    Para capturar uma div com o primeiro comando é necessário que sua div esteja configurada desta forma:

    <div id='minhaDiv'></div>

    e o segundo comando deve estar desta forma:
    var div = $find("#minhaDiv");

    Caso sua div tenha um id gerado dinamicamente pelo servidor (<div id='minhaDiv' runat='server'></div>'), tente:

    var div = document.getElementById('<%= minhaDiv.ClientId %>');

    Att,

    segunda-feira, 23 de julho de 2012 18:46