Javascript 编写div高度脚本的更有效方法
我使用这个脚本来找到一个DIV的高度。我在多个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
$(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。。