javascript - 彩票 Javascript 无法清除数组

标签 javascript

所以我正在模拟彩票。我生成 0 到 40 之间的 6 个数字,并将它们显示在 html id“生成”中。我的问题是,如果我第二次单击“生成”(在我的 html 页面中),之前生成的数字仍然是数组的一部分并且仍然显示。有人知道多次按下按钮时如何清除数组吗?

这是我的 JavaScript 代码:

'use strict';
function generatenumbers(){
    let number = [];
    let i;
    i=0;
    for(i= 0; i <= 5; i++){
        number[i] = Math.floor(Math.random()*40);
    }
    i = 0;
    for(i=0; i<= number.length - 1; i++){
        let node = document.createElement("LI");
        let textnode = document.createTextNode(number[i]);
        node.appendChild(textnode);
        document.getElementById("generated").appendChild(node);
    }
}

最佳答案

您应该删除之前附加的子项,然后添加新的。

var list = document.getElementById("generated"); 
list.removeChild(list.childNodes[0]); // for removing first child only

//for removing all children
  var list = document.getElementById("genrated");
  while (list.firstChild) {
    list.removeChild(list.firstChild);
  }

关于javascript - 彩票 Javascript 无法清除数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59009282/

相关文章:

javascript - 在 GWT 中按属性获取 DOM 元素?

Javascript/jQuery 附加到 FormData() 返回 'undefined'

javascript - 如何将 Ionic 输入类型文件设置为 Button

javascript - 从字符串 jQuery 中删除字符串

javascript - 停止表单在提交时刷新页面

javascript - 从PouchDB回调函数获取数据?

javascript - 在客户端 Mocha 单元测试期间使用外部类

javascript - 在光标通过 jQuery 通过 focusout 离开后,如何重新聚焦到输入?

javascript - 我无法在谷歌浏览器中读取我的 cookie,但我可以在所有其他浏览器中读取

javascript - 从 JavaScript Canvas 对象创建一个按钮