欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

原生JS獲取元素集合的子元素寬度實例

 更新時間:2016年12月14日 16:08:55   作者:知乎其微  
本文主要對原生JS獲取元素集合的子元素寬度的實現(xiàn)方法進行介紹,代碼詳細,具有很好的參考價值,需要的朋友一起來看下吧

有些時候,在一個網頁的ul li中,存在左右兩個部分的內容,但是右邊元素內容又是不固定,左邊元素相對應的不能用固定寬度,所有需要我們動態(tài)的獲取右邊元素寬度,來賦值給左邊元素的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>

最終效果圖:

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • JavaScrpt的面向對象全面解析

    JavaScrpt的面向對象全面解析

    javascript面向對象知識很廣泛,想深入理解需要花費一些時間,本文給大家介紹了js面向對象的創(chuàng)建及相關屬性介紹,感興趣的小伙伴一起學習吧
    2017-05-05
  • 使用JS動態(tài)構建目錄樹

    使用JS動態(tài)構建目錄樹

    本文詳細講解了使用JS動態(tài)構建目錄樹的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 微信小程序仿朋友圈發(fā)布動態(tài)功能

    微信小程序仿朋友圈發(fā)布動態(tài)功能

    這篇文章主要介紹了微信小程序仿朋友圈發(fā)布動態(tài)界面,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 搭建Bootstrap離線文檔的方法

    搭建Bootstrap離線文檔的方法

    雖然現(xiàn)在不聯(lián)網的情況很少,但在本機上搭建一份Bootstrap離線文檔以備不時之需也是很有必要的。下面就給大家分享下搭建Bootstrap離線文檔的方法,感興趣的朋友一起看看吧
    2016-12-12
  • javascript globalStorage類代碼

    javascript globalStorage類代碼

    非IE瀏覽器“userdata”的解決方案
    2009-06-06
  • 網頁廣告中JS代碼的信息監(jiān)聽示例

    網頁廣告中JS代碼的信息監(jiān)聽示例

    在一些網頁廣告中提供的JS代碼可以進行代碼注入,然后監(jiān)視各種元素,下面有個示例,大家可以參考下
    2014-04-04
  • js實現(xiàn)繼承的方法及優(yōu)缺點總結

    js實現(xiàn)繼承的方法及優(yōu)缺點總結

    這篇文章主要給大家介紹了關于js實現(xiàn)繼承的方法及優(yōu)缺點的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • JavaScript對象訪問器Getter及Setter原理解析

    JavaScript對象訪問器Getter及Setter原理解析

    這篇文章主要介紹了JavaScript對象訪問器Getter及Setter原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • js中json處理總結之JSON.parse

    js中json處理總結之JSON.parse

    parse是解析json數(shù)據(jù)多種方法中的其中一種。這篇文章主要介紹了js中json處理總結之JSON.parse,需要的朋友可以參考下
    2016-10-10
  • 深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解

    深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解

    這篇文章主要介紹了深入理解JavaScript系列(46):代碼復用模式(推薦篇)詳解,本文講解了原型繼承、復制所有屬性進行繼承、混合(mix-in)、借用方法等模式,需要的朋友可以參考下
    2015-03-03

最新評論