繁体   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