javascript - 如何用其他div的内容改变div的高度

标签 javascript css

我的网站页面中有两个 div,一个并排(一个左边,一个右边),我想使用 javascript 更改左边一个的高度和右边一个的内容

我试着让右边的 div 有动态高度:

function getHeight() {
    var doc = document.getElementById('div.right');

    if (document.all) // ok I.E
    {
        H = doc.currentStyle.height;
    }
    else // ok FF
    {
        H = document.defaultView.getComputedStyle(doc, null).height;
    }
}​

但我在这里停了下来,因为我不知道如何将 javascript 变量传递到我的样式 CSS 页面,我的意思是我不知道如何在同一页面的另一个 div(左 div)中自动应用这个值。

有什么想法吗?

最佳答案

就用

document.getElementById('div.left').style.height = H;

编辑

  1. 据我所知,您无法从 javascript 修改外部样式表
  2. div 的高度是在提供文档、加载文档时还是文档加载后的任意时间确定的?

我上面建议的代码是这样使用的(我假设你的 IE 代码是正确的)

function getHeight() {
    var doc = document.getElementById('div.right');
    if (document.all) // ok I.E
    {
        H = doc.currentStyle.height;
    }
    else // ok FF
    {
        H = document.defaultView.getComputedStyle(doc, null).height;
    }
    document.getElementById('div.left').style.height = H;//✔
}

关于javascript - 如何用其他div的内容改变div的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174270/

相关文章:

css - 是否有 slickgrid 的 CSS 类列表?

javascript - 我可以让 elasticX()、elasticY() 仅适用于上限、dc.js 吗?

javascript - 如果列表数据包含

javascript - 将两个点击功能合二为一?

javascript - 使用 HTML 和 CSS 将图像放置到 Circle 中

javascript - 自动调整文本输入宽度时防止抖动

javascript - 使用 jquery 更改基于滚动的淡出 div

jQuery 提示输入密码不想显示

javascript - 将 HTML 单选按钮的数据存储到 Javascript 数组中

JavaScript 回调与返回