为什么我创建 4 个 div 的循环函数是错误的?

Why is my loop function to create 4 divs wrong?

我正在练习使用循环,我所做的是:

var writing = function() {

for (var i = 0, n = 4; i < n; i++) {
    document.createElement("div") += 1;
}

};
writing();

没用,为什么?它应该创建 4 个 div。

这是我的解决方案

HTML:

<body>
  <div id="div1">The text above has been created dynamically.</div>
</body>

JS :

var writing = function() {

  var currentDiv = document.getElementById("div1"); 

   for (var i = 0; i < 4; i++) {
   var newDiv = document.createElement("div");
   var newContent = document.createTextNode("Hi there and greetings!"); 
   newDiv.appendChild(newContent);

   document.body.insertBefore(newDiv, currentDiv); 
}

};
writing();

希望对您有所帮助

点击查看JsFiddle

我的解决方案有点相同。谈论您的代码,

这一行..

document.createElement("div") += 1;

是无效赋值,不会增加 DOM 元素计数。保持简单。以下是我的编辑..

var writing = function() {
var elm;
    for (var i = 0; i < 4; i++) {
        elm = document.createElement("div");
        document.body.appendChild(elm);
    }

};

这是一个有效的 DEMO..