代码之家  ›  专栏  ›  技术社区  ›  Brett Zamir

重复DOM元素的平滑方式

  •  0
  • Brett Zamir  · 技术社区  · 8 年前

    我感兴趣的是获得一个相同(尽管不同或克隆)DOM元素的数组,这样我就可以像这样使用它们:

    parentElement.append(...arrayOfRepeatingElements);
    

    我想到的最好的办法是:

    [0,0,0].map(() => document.createElement('br'))
    

    或对于较大的数字:

    new Array(100).fill(0).map(() => document.createElement('br'))
    

    或略短:

    [...'0'.repeat(100)].map(() => document.createElement('br'))
    

    有没有一种更干净/更具语义但又枯燥易懂的表达方式?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Hassan Imam Ravi kant    8 年前

    array#from

    var parentElement = document.getElementById('parentElement');
    var elements = Array.from({length: 100}, _=> document.createElement('br'));
    parentElement.append(...elements);
    <div id='parentElement'></div>