Javascript 编写div高度脚本的更有效方法

Javascript 编写div高度脚本的更有效方法,javascript,jquery,Javascript,Jquery,我使用这个脚本来找到一个DIV的高度。我在多个DIV上使用它。 有没有更有效的方法来编写此代码 $(document).ready(function() { $(".block00").height($(".subheader").height()); $(".block01").height($(".subheader").height()); $(".block02").height($(".subheader").height()); }); $(文档).rea

我使用这个脚本来找到一个DIV的高度。我在多个DIV上使用它。 有没有更有效的方法来编写此代码

$(document).ready(function() {
    $(".block00").height($(".subheader").height());
    $(".block01").height($(".subheader").height()); 
    $(".block02").height($(".subheader").height());
});
$(文档).ready(函数(){
变量h=$(“.subheader”).height();
对于(var i=0;i
$(document).ready(function()){
变量h=$(“.subheader”).height();

对于(var i=0;i无需单独列出每一项或进行循环,因为您可以在选择器中列出多个项,它将返回所有项

$(document).ready(function() {
    $(".block00, .block01, .block02").height($(".subheader").height());
});
或者更有效一点:

$(document).ready(function() {
    var h = $(".subheader").height();
    $(".block00, .block01, .block02").height(h);
});
或者,如果您控制HTML源代码,请在所有blockXX对象上添加一个公共类,以便执行以下操作:

$(document).ready(function() {
    var h = $(".subheader").height();
    $(".blockCommon").height(h);
});

请记住,每个对象可以有多个类。在多个对象中使用公共类正是为了以相同的方式处理多个对象。

无需单独列出每个对象或进行循环,因为您可以在选择器中列出多个项,它将返回所有项

$(document).ready(function() {
    $(".block00, .block01, .block02").height($(".subheader").height());
});
或者更有效一点:

$(document).ready(function() {
    var h = $(".subheader").height();
    $(".block00, .block01, .block02").height(h);
});
或者,如果您控制HTML源代码,请在所有blockXX对象上添加一个公共类,以便执行以下操作:

$(document).ready(function() {
    var h = $(".subheader").height();
    $(".blockCommon").height(h);
});

请记住,每个对象可以有多个类。在多个对象中使用公共类正是为了以相同的方式处理多个对象。

您不能使用elem.offsetHeight吗?这完全取决于您的标记。发布相关html。您不能使用elem.offsetHeight吗?这完全取决于您的标记向上。发布相关的html.Thansk非常。让我的头围绕这个。我使用的网站动画。虽然不容易,但非常有价值。再次感谢你的帮助Thansk非常感谢。让我的头围绕这个。我使用的网站动画。虽然不容易,但非常有价值。再次感谢你的帮助for循环实际上使这个code的运行效率低于没有ode的运行效率。最好展开循环。它会(稍微)更快,更容易理解。我对jQuery了解不多,但我想在调用$(“.block00、.block01、.block02”)时它也会这样做。高度(h);我认为它将遍历set.block00、.block01、.block02..for循环实际上会使代码运行效率比没有循环时低。最好展开循环。它会(稍微)更快、更容易理解。我对jQuery了解不多,但我猜它在调用$(“.block00、.block01、.block02”)时也会这样做.height(h);我认为它将遍历集合.block00、.block01、.block02。。