通过一个demo测试这三个属性的差别。
说明:
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。
clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。
offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。
该demo就在页面中放一个textarea元素,采用默认宽高显示。
情况1:
元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。
scrollWidth=clientWidth,两者皆为内容可视区的宽度。
offsetWidth为元素的实际宽度。
情况2:
元素的内容超过可视区,滚动条出现和可用的情况下。
scrollWidth>clientWidth。
scrollWidth为实际内容的宽度。
clientWidth是内容可视区的宽度。
offsetWidth是元素的实际宽度。
END
以上就是scrollWidth,clientWidth,offsetWidth区别的全部内容,希望对大家有所帮助。
本文向大家介绍解释下offsetWidth、clientWidth、scrollWidth这三者的区别是什么?相关面试题,主要包含被问及解释下offsetWidth、clientWidth、scrollWidth这三者的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 offsetWidth: 对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变 offsetWidth = co
本文向大家介绍javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法,包括了javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法的使用技巧和注意事项,需要的朋友参考一下 关于js中的offsetWidth、clientWidth、scrollWidth等一系列属性及其方法一直都傻傻分不清,这里
这是我的angular2代码。 模板 组件 问题是每次加载的打印值都不一样。我猜这个问题是由于浏览器没有完成加载div。你知道这个的解决办法是什么吗?
问题内容: 在IE7,IE8和Firefox上设置属性并返回不同的值: IE 8: IE 7: 火狐: 为什么存在这种差异? 在不使用jQuery的情况下,是否存在跨不同浏览器(IE8,IE7,Firefox)一致的等效属性? 问题答案: 这与浏览器的盒子模型有关。使用jQuery或其他JavaScript抽象库之类的东西来规范DOM模型。
我正在使用GoogleMapsJSAPI在网站上显示地图。该网站向我展示了一张空卡片,在检查元素时,我发现了错误:无法读取null的“offsetwidth”属性。 如果有人能帮助我,我将不胜感激!我在下面添加了所有相关的编码。 CSS HTML JS
问题内容: 我正在尝试将Google MAP API v3与以下代码一起使用。 当我运行这段代码时,浏览器会这样说。 未捕获的TypeError:无法读取null的属性’offsetWidth’ 你有什么线索吗? 问题答案: 此问题通常是由于在需要运行JavaScript的javascript运行之前未渲染map div引起的。 您应该将初始化代码放在onload函数中或HTML文件底部的标记之前