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

Obter o valor do width de uma Div com Javascript


MyMind

Pergunta

Como eu faço para obter o valor de um "width" de uma div pelo javascript? Estou tentando usar o código: mywidth=document.getElementById('mydiv').style.width onde mywidth é a variável que deve receber o valor.

Esse código já funcionou para mim outras vezes, mas tem vezes que não funciona e eu preciso saber porque...


<html>
<head>
<style type="text/css">
#mydiv {
position:absolute;
top:50px;
width:250px;
height:200px;
z-index:1;
background-image: url(imagens/3.jpg);
left: 10px;
}
</style>
&lt;script>

function largura() {

mywidth=document.getElementById('mydiv').style.width
alert("Largura = " + mywidth)
}

</script>
</head>
<body>

<input type="button" name="largura" id="largura" value="Qual a Largura?" onClick="largura()"/>
<div id="mydiv"></div>

</body>
</html>
[/codebox]

Neste exemplo, há uma função largura() chamada por um botão ao ser clicado, essa função deveria dar um alert dizendo "Largura = 250px", mas não funciona, o alert diz: "Largura = ", ou seja, a minha variável mywidth não recebe o valor do width da mydiv!

Por que não está funcionando?

Quem puder me dar uma força posta ai....

Editado por MyMind
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Amigo, tente este codigo

<html>
<head>
<style type="text/css">
#mydiv {
position:absolute;
top:50px;
width:250px;
height:200px;
z-index:1;
background-image: url(imagens/3.jpg);
left: 10px;
}
</style>
<script>

function largura() {
var divh = document.getElementById('mydiv').offsetWidth;
     alert("Largura = " + divh);

 }

</script>

</head>
<body>

<input type="button" name="largura" id="largura" value="Qual a Largura?" onClick="largura()"/>
<div id="mydiv"></div>

</body>
</html>

Acabei de altera-lo e ele funcionou perfeitamente

Editado por Leonardo Leoni
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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...