如何找到div的宽度或检查是否出现水平滚动条?

发布于 2024-09-05 16:42:05 字数 389 浏览 4 评论 0原文

如果该 div 没有出现水平滚动,我想打印该页面 (div)。 我有一个带有动态数据的 div (1000px),它具有属性 overflow:auto;。所以,我只想在 div 的宽度没有交叉的情况下打印 div。 为了实现这一点,我使用了以下 Javascript 方法,

var curr_width = parseInt(mydiv.style.width); 

但它给出了 1000px;只是尽管我可以看到 div 的水平滚动条。

我应该怎么做才能实现这个目标?

我可以检查div是否出现水平滚动条吗?

任何帮助表示赞赏。

注意:我不想使用任何 Javascript 库。

I want to print the page (div) if there is no horizontal scroll appear for that div.
I have a div (1000px) with dynamic data which having property overflow:auto;. So, I want to print the div only if div's width is not getting crossed.
to achieve this i used following method of a Javascript

var curr_width = parseInt(mydiv.style.width); 

But it gives 1000px; only although I can see horizontal scrollbar for the div.

What should I do to achieve this?

Can I check whether horizontal scrollbar is appear for the div or not?

Any help is appreciated.

NOTE: I don't want to use any Javascript library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇纵 2024-09-12 16:42:07

scrollWidthclientWidth 做到了这一点

var mydiv = document.getElementById("grid_print");
if (mydiv.scrollWidth > mydiv.clientWidth){
  alert("limit exceeds")
}

scrollWidth, clientWidth did the trick

var mydiv = document.getElementById("grid_print");
if (mydiv.scrollWidth > mydiv.clientWidth){
  alert("limit exceeds")
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文