簡體   English   中英

計算每個網格行中的列數 - Javascript

[英]Count columns in each grid row - Javascript

是否可以計算每個網格行中的列? 行可以是動態的。

Row 1
<div class="grid">
  <div class="column">1</div>
  <div class="column">2</div>
  <div class="column">3</div>
  <div class="column">4</div>
</div>

<br />

Row 2
<div class="grid">
  <div class="column">1</div>
  <div class="column">2</div>
</div>

Stackblitz: https://stackblitz.com/edit/js-1hzwpx?file=index.html

使用querySelectorAll到 select 所有具有 class column的元素,然后獲取NodeList 的長度

 const columns = document.querySelectorAll('.grid.column').length console.log(columns)
 <div class="grid"> <div class="column">1</div> <div class="column">2</div> <div class="column">3</div> <div class="column">4</div> </div>

這是一個解決方案,我在第一個網格標簽中添加了一個 id:

Row 1
<div class="grid" id="grid-1">
  <div class="column">1</div>
  <div class="column">2</div>
  <div class="column">3</div>
  <div class="column">4</div>
</div>
const grid1 = document.getElementById('grid-1');

// logs the number of columns in the first grid
console.log(grid1.children.length)

只需根據您的需要進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM