原生JS获取元素集合的子元素宽度实例


Posted in Javascript onDecember 14, 2016

有些时候,在一个网页的ul li中,存在左右两个部分的内容,但是右边元素内容又是不固定,左边元素相对应的不能用固定宽度,所有需要我们动态的获取右边元素宽度,来赋值给左边元素的marginRight值。

HTML结构:

<ul class="itemCon">
  <li class="item">
    <div class="leftMess">
      <div class="leftCon">
        <span>头像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具1</span>
      <span>工具2</span>
      <span>工具3</span>
    </div>
  </li>
  <li class="item">
    <div class="leftMess">
      <div class="leftCon">
        <span>头像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具2</span>
      <span>工具3</span>
    </div>
  </li>
  <li class="item" id="test">
    <div class="leftMess">
      <div class="leftCon">
        <span>头像</span>
        <p>名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字名字</p>
      </div>
    </div>
    <div class="rightMess">
      <span>工具3</span>
    </div>
  </li>
</ul>

配上CSS:

html,body{padding:0;margin:0}
ul,li{list-style:none;padding:0;margin:0}
p{margin:0;padding:0}
.itemCon{width:450px;height:auto; margin:100px auto; background:#ccc; overflow:hidden}
.item{width:100%; float:left;height:60px;border-bottom:solid 1px #f00; position:relative}
.leftMess{ height:60px;}
.leftCon{ float:left; height:60px; overflow:hidden;width:100%}
.leftMess span{ display:inline-block;width:50px;height:50px; border-radius:50%; background:#f00; text-align:center; line-height:50px; margin:5px; float:left}
.leftMess p{ margin-left:60px}
.rightMess{width:auto;height:60px; position:absolute;right:0;top:0}
.rightMess span{width:50px; height:50px; line-height:50px; text-align:center; margin:5px; float:left; background:#f00}

最后JS代码:

<script type="text/javascript">
  var divs = document.getElementsByClassName('item');
  for (var i = 0; i < divs.length; i++) {
    var lastW = divs[i].children[1].offsetWidth;
    divs[i].children[0].style.marginRight=lastW+"px"
  }
</script>

最终效果图:

原生JS获取元素集合的子元素宽度实例

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
微信小程序 require机制详解及实例代码
Dec 14 #Javascript
js实现获取鼠标当前的位置
Dec 14 #Javascript
详解vue.js组件化开发实践
Dec 14 #Javascript
JavaScript Ajax实现异步通信
Dec 14 #Javascript
微信小程序 配置文件详细介绍
Dec 14 #Javascript
微信小程序 闭包写法详细介绍
Dec 14 #Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 #Javascript
You might like
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
使用pip安装python库的多种方式
2019/07/31 Python
python迭代器常见用法实例分析
2019/11/22 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
中英文自我评价常用句型
2013/12/19 职场文书
名人演讲稿范文
2013/12/28 职场文书
财务主管的岗位职责
2013/12/30 职场文书
美德少年事迹材料
2014/01/23 职场文书
总经理助理工作职责
2014/02/06 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2016中秋节问候语
2015/11/11 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书