当前位置: 首页 > 面试题库 >

使用jQuery / CSS查找所有元素中的最高元素

郏志学
2023-03-14
问题内容

我有3个div。

像这样:

<div class="features"></div>
<div class="features"></div>
<div class="features"></div>

他们将充满文字。我不确定多少。问题是,所有高度都必须相等。

我如何使用jQuery(或CSS)查找DIV最高的并将其他两个设置为相同的高度,从而创建3个相等高度的DIV。

这可能吗?


问题答案:

您不能轻松地通过高度选择或在CSS中进行比较,但是jQuery和一些迭代应该可以轻松解决此问题。我们将遍历每个元素并跟踪最高的元素,然后再次遍历并将每个元素的高度设置为最高:

 $(document).ready(function() {
   var maxHeight = -1;

   $('.features').each(function() {
     maxHeight = maxHeight > $(this).height() ? maxHeight : $(this).height();
   });

   $('.features').each(function() {
     $(this).height(maxHeight);
   });
 });

[附录]

[版本2]

这是使用函数式编程的更干净的版本:

$(document).ready(function() {
  // Get an array of all element heights
  var elementHeights = $('.features').map(function() {
    return $(this).height();
  }).get();

  // Math.max takes a variable number of arguments
  // `apply` is equivalent to passing each height as an argument
  var maxHeight = Math.max.apply(null, elementHeights);

  // Set each height to the max height
  $('.features').height(maxHeight);
});

[版本3-Sans jQuery]
):

var elements = document.getElementsByClassName('features');

var elementHeights = Array.prototype.map.call(elements, function(el)  {
  return el.clientHeight;
});

var maxHeight = Math.max.apply(null, elementHeights);

Array.prototype.forEach.call(elements, function(el) {
  el.style.height = maxHeight + "px";
});


 类似资料:
  • 问题内容: 我试图找到没有jquery的具有特定标签名称的最接近的元素。当我单击a时,我想访问该表的。有什么建议吗?我读过有关偏移量的信息,但并不太了解。我应该只使用: 假设已经设置了单击元素 问题答案: 参加聚会的时间很少(非常),但是仍然如此。这应该做的伎俩:

  • 问题内容: 许多工具/ API提供了选择特定类或ID的元素的方法。也可以检查浏览器加载的原始样式表。 但是,对于浏览器渲染元素而言,它们将编译所有CSS规则(可能来自不同的样式表文件)并将其应用于元素。这是您在Firebug或WebKit Inspector中看到的-元素的完整CSS继承树。 如何在不需要其他浏览器插件的情况下用纯JavaScript重现此功能? 也许一个例子可以澄清我在寻找什么:

  • 问题内容: 如何使用jQuery选择应用了特定CSS属性的所有元素?例如: 如何通过名为“四舍五入”的属性进行选择? CSS类名非常灵活。 如何将这两个操作替换为一个操作。也许是这样的: 有什么更好的方法吗? 问题答案: 您不能(使用CSS选择器)根据已应用于它们的CSS属性来选择元素。 如果您想手动执行此操作,则可以选择文档中的每个元素,在它们上循环,然后检查您感兴趣的属性的计算值(尽管这可能仅

  • 我想在“价格”数组中找到最高的元素,然后在“字母”数组中打印相应的元素 我需要一些关于我能做什么的建议。我尝试过输出字母[索引],但由于我认为的范围,我遇到了一个错误。我对编码很陌生,所以这真的困扰着我。

  • 本文向大家介绍jQuery找出网页上最高元素的方法,包括了jQuery找出网页上最高元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery找出网页上最高元素的方法。分享给大家供大家参考。具体如下: 这段JS代码通过jQuery遍历网页上的元素,找出其中最高的元素 希望本文所述对大家的jQuery程序设计有所帮助。