[英]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;
);
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.