我的网站页面中有两个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(left div)中自动应用这个值。
任何想法?
答案 0 :(得分:2)
只需使用
document.getElementById('div.left').style.height = H;
修改
我上面建议的代码就像这样使用(我假设你的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;//✔
}
答案 1 :(得分:0)
为了帮助别人,我找到了一个很好的代码,可以使用一点Jquery自动更改两个div的高度:
<script type='text/javascript'>
$(window).load(function(){
var lh = $('#div.right').height();
var rh = $('#div.left').height();
if (lh >= rh){
//alert('left : ' + lh);
$('#div.left').height(lh);
} else {
//alert('right : ' + rh);
$('#div.right').height(rh);
};
});
</script>
它适用于所有导航员。