javascript - 如何检查 div 中是否有任何内容可见

标签 javascript jquery html show-hide

我的页面上有一个脚本,它将广告网络中的内容加载到 div 中。该广告网络的填充率为 80%,即它仅在 80% 的时间转换广告,另外 20% 的时间不展示广告。遗憾的是,广告网络没有向我提供回调来告诉我它何时没有转换广告。因此,有时此 div 会显示广告,有时则显示空白。

这在我的网站上看起来很可怕,让我成为一只悲伤的 Pandas 。有没有办法检查 div 内是否有内容可见?如果我知道这一点,我就会知道何时显示 div,何时隐藏它。

这听起来像是一个很难解决的问题,但我想看看是否有任何解决方案。各位大师,交给你们了。

最佳答案

我认为最好的解决方案是寻找更可靠的广告网络。但是,您可以通过使用 jQuery 对象的 length 属性来检查任何 DOM 元素是否存在。例如:

if (!$('#adframe img').length) {
  // the ad image doesn't exist, so do something to deal with it
}

这只是一个通用示例,因为我不知道广告标记的结构,也不知道有时会缺少哪些元素,但重点是使用 length 属性来查看选择器有多少个元素火柴。如果找不到该元素,该值将为零,您可以使用它来执行一些操作。

关于javascript - 如何检查 div 中是否有任何内容可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304843/

相关文章:

Javascript 类 - 如何使属性成为必需和可选

javascript - 弹出窗口不会通过使用模态类进入 Bootstrap

javascript - 两个选择表列

jquery - Bootstrap下拉菜单悬停时滑动动画

JavaScript 诱导的 CSS 动画不起作用

jquery - 添加和删​​除类时控制转换

php - 谷歌图表时间轴 : how can I left-justify the row labels

HTML - 使两组文本以列表格式彼此相邻

javascript - 如何只渲染部分 View 的特定部分?

javascript - 如何使用 javascript/jquery 检查鼠标是否退出浏览器窗口?