javascript - 如何使用 javascript 获取多个 div 高度的总和?

标签 javascript html css

HTML div 包含动态数据,用于计算我使用的 div 高度

var pageSize = 990;
    var clientHeight = 300;
    clientHeight = document.getElementById('testing1').clientHeight;
    var selector_classes = ['career_sum', 'exp_cal', 'ref_cal', 'port_cal', 'curri_cal', 'certi_cal'];
    selector_classes.forEach(function(element) {
        clientHeight = document.getElementById('testing').clientHeight + clientHeight;
    });

测试是相同的div id

工作正常。我的问题是如何为那些位置大于页面大小的 div 设置样式? 谁能帮帮我?

最佳答案

你可以检查正文的clientWidth

let pageWidth = document.body.clientWidth;

selector_classes.forEach(function(element) {
       clientHeight = document.getElementById('testing').clientHeight + clientHeight;
       if(clientHeight > pageWidth) element.style.color = "red";
});

关于javascript - 如何使用 javascript 获取多个 div 高度的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274280/

相关文章:

javascript - 我的模型应该有多细?

css - 如何在不使用 flex 的情况下从父 div 继承 div 高度

javascript - 保护 SPA 中的 HTML 元素

javascript - 每个 session 隐藏一次 div

html - 如何在 inline-block 上留边距我想移动整个进度条?

javascript - 由 d3 (d3.svg.arc) 创建的 SVG 路径元素在应用蒙版时消失

javascript - 利用 Javascript 将多个动态命名的下拉菜单更改为一个值

javascript - Vue.js 如何公开组件数据属性以供第三方脚本使用?

Javascript注入(inject)覆盖响应式 slider 的CSS

html - 无法让 div 覆盖另一个包含 Canvas 的 div