簡體   English   中英

Javascript不返回寬度

[英]Javascript returns no width

我知道這完全是令人尷尬的事,但是今天我是個笨蛋!

為什么Javascript無法在此處返回寬度?

以下代碼的輸出是:

JQUERY說:500;

JAVASCRIPT說:(這就是問題。Javascript只返回NOTHING)

這是小提琴鏈接: https : //jsfiddle.net/w62zg76f/1/

更新:謝謝大家! 解決方案是.offsetWidth當然

(我知道這會令人尷尬的:-)

<style>
#divA
{
  width: 500px;
}
</style>

<body>
<div id="divA">I'm a div. Get my width!</div>

<!-- Just for output -->
<p id=result></p>

<script>
$(document).ready(function()
{
  $("#result").html(
  "<br />JQUERY says: " + $("#divA").width() + 
  "<br />JAVASCRIPT says: " + document.getElementById("divA").style.width
  );

});
</script>

使用offsetWidth

$("#result").html(
"<br />JQUERY says: " + $("#divA").width() + 
"<br />JAVASCRIPT says: " + document.getElementById("divA").offsetWidth;
);

HTMLElement.offsetWidth

document.getElementById(“ divA”)。style.width返回未定義的值,必須使用offsetWidth

 $(document).ready(function(){ $("#result").html( "<br />JQUERY says: " + $("#divA").width() + "<br />JAVASCRIPT says: " + document.getElementById("divA").offsetWidth ); }); 
 #divA{ width: 500px; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="divA">I'm a div. Get my width!</div> <!-- Just for output --> <p id=result></p> 

您應該使用.offsetWidth.offsetHeight屬性。 請注意,它們屬於元素,而不是.style

"<br />JAVASCRIPT says: " + document.getElementById("divA").offsetWidth;

請改用document.getElementById(“ divA”)。offsetWidth。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM