javascript - 通过属性javascript检测元素的高度

标签 javascript jquery

我有一个具有特定属性div。是否可以动态地为这个属性 指定我的元素的高度?例如:

HTML

<div data-size="this.style.height"></div>

输出

<div data-size="400px"></div>

最佳答案

是的,选择所有具有data-size属性的元素,你可以这样做:

$(document).ready(function(){
  $('[data-size]').each(function(){
    $(this).attr('data-size', $(this).outerHeight() + "px");
  });
});
div {border: 1px solid #ccc;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div data-size="this.style.size">
  <div style="height: 300px;"></div>
</div>
<div data-size="this.style.size">
  <div style="height: 25px;"></div>
</div>
<div data-size="this.style.size">
  <div style="height: 50px;"></div>
</div>

关于javascript - 通过属性javascript检测元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26628987/

相关文章:

javascript - 使用 jquery 添加元素到空列表

javascript - 使用下拉菜单中的值过滤列表

java - Struts:突出显示日历中的日期范围 (JQuery/Javascript)

javascript - 如何将字符串数组复制到对象中

javascript - 解析 JSON 字符串失败

javascript - 触发 JQuery 事件后不会触发代码隐藏 OnClick 事件

javascript - .each() 循环中的值

javascript - 不同风格的 Bootstrap 工具提示

javascript - 我可以在长度仅为 4 的数组的索引 6 中插入一个值吗?

javascript - Angular $watch |从函数返回项目