请问JS怎么获取隐藏div的高度,div设置为display=“none”。谢谢

请问JS怎么获取隐藏div的高度,div设置为display=“none”。谢谢,第1张

先把它display='block',然后再取高度,再display='none';

如果最初DIV的display就是none的话,浏览器是不会渲染该对象的,换句话说,浏览器并没有解析里面的内容,所以浏览器自己也不知道该DIV的高

请采纳答案,支持我一下。

<div id="myDiv"></div>

<script type="text/javascript">

documentgetElementById("myDiv")clientHeight>600 {documentgetElementById("myDiv")styleoverflow="scroll";} : {documentgetElementById("myDiv")styleoverflow="none";};

</script>

代码大致如下供参考:

var image=new Image();

imagesrc=//你的背景的src;

var divelement = documentgetElementById(你的div的id);

divelementstyleheight=(imageheightdivelementoffsetWidth)/imagewidth + "px";

几个需要注意的地方是imagesrc=xxx后需要等待直到下载完成。但是如果这个脚本是在你的div已经初始化好之后调用的话,那么已经被下载过了,所以直接进行后面的就好。另外以styleheight来设置高度的话后面需要加单位,比如px

以上就是关于请问JS怎么获取隐藏div的高度,div设置为display=“none”。谢谢全部的内容,包括:请问JS怎么获取隐藏div的高度,div设置为display=“none”。谢谢、如何用js获取div的高度,当超出630px高度就出现滚动条,小于630px高度就隐藏滚动条、js获取背景图片宽高比后根据浏览器宽度动态赋值div.style.height等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9728419.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存