Jump to content
Fórum Script Brasil
  • 0

Obter o valor do width de uma Div com Javascript


MyMind

Question

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....

Edited by MyMind
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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

Edited by Leonardo Leoni
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...