【发布时间】:2019-04-05 06:41:41
【问题描述】:
我想以 px 为单位计算元素的高度(例如 div),当它没有时使用 javascript它是默认值(= initial 或 auto)。
请注意,我的元素 现在 的高度有另一个值(例如 40 像素),但我想了解如果我将其设置为 initial 或 @ 它将是什么高度(以像素为单位) 987654327@.
换句话说:
myElement.style.height = '40px'; // for example
// ...
console.log(myElement.clientHeight); // This logs "40". This is not the value I want.
myElement.style.height = 'initial';
console.log(myElement.clientHeight); // This logs the value I want. But I don't want to execute above statement AT ALL!
【问题讨论】:
-
你会用jQuery吗?
-
欢迎来到 Stack Overflow!请查看我们的SO Question Checklist 以帮助您提出一个好问题,从而得到一个好的答案。
-
尝试:´var cln = myElement.cloneNode(true); cln.style.visibility = '隐藏'; getElementsByTagName("BODY")[0].appendChild(cln); cln.style.height = '初始'; console.log(cln.clientHeight);'
-
基本上你克隆元素,隐藏它,附加到正文,将高度更改为初始值,然后获取高度,我可以做得更好,但我正在移动,对不起。
标签: javascript html css