javascript - 如何用js递增 "id"对象?

标签 javascript object increment

预先感谢您的帮助。这是我的第一个带有对象的小项目,这很困难。

我用对象创建了一个板,但我想为我创建的每个 divElt 增加“ID”。 你能帮我吗?

  function Plateau(width,height,id){
  this.width = width +'px';
  this.height = height+'px';
  this.id=0;
  
  this.creation = function(){
    for (var i = 0; i < 40; i++) {

            var divElts = document.createElement('div');
            divElts.classList.add('case');
            divElts.style.width = this.width;
            divElts.style.height = this.height;
            divElts.setAttribute = ('id', this.id++);
            document.getElementById('contenu').appendChild(divElts);
        }
  };
}
var board = new Plateau(40,40);
board.creation();
#contenu{
  width :440px;
  height:440px;
}
.case{
  border-radius:20px;
  border:solid black 1px;
  display:inline-block;
  width:200px;
  height:200px;
   background-color:yellow;
}
<div id="contenu"></div>

谢谢

最佳答案

我的线路有误

divElts.setAttribute = ('id', this.id++);

更改它
divElts.setAttribute('id', this.id++);

这是优化版本

function Plateau(width,height,id){
  this.width = width +'px';
  this.height = height+'px';
  this.container = document.getElementById(id);
  this.id=0;
  
  this.creation = function(){
    var fragment = document.createDocumentFragment();
    for (var i = 0; i < 40; i++) {
            var divElts = document.createElement('div');
            divElts.classList.add('case');
            divElts.style.width = this.width;
            divElts.style.height = this.height;
            divElts.setAttribute('id', this.id++);
            fragment.appendChild(divElts);
        }
     this.container.appendChild(fragment);
  };
}
var board = new Plateau(40, 40, 'contenu');
board.creation();

关于javascript - 如何用js递增 "id"对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962992/

相关文章:

javascript - 在变量中声明函数的不同方法

javascript - 在 ES6 中如何根据另一个对象的详细信息从一个对象获取对象详细信息

C++ 期望类对象的类型说明符

Javascript 事件增量索引

c - 指针增加 1,2,3 或在数组中后增加

javascript - 为什么我的分数变量没有显示正确的值?

javascript - 无论如何要绕过同源政策吗?

javascript - insertAdjacementHTML 不是 <anonymous> 的函数

java - 'new'关键字在Java中实际上有什么作用,应该避免创建新对象吗?

javascript - jQuery + 测试元素值(扩展)