Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新for循环中的值/重置for循环?_Javascript_Loops_For Loop - Fatal编程技术网

Javascript 更新for循环中的值/重置for循环?

Javascript 更新for循环中的值/重置for循环?,javascript,loops,for-loop,Javascript,Loops,For Loop,我正在做我的第一个学校项目,所以我在做这样的网络应用程序方面没有太多经验,这就是为什么我决定在这里提问 如何更新for循环语法中的值或完全重置它,使其再次迭代,就像我刚刚重新加载它一样?我有另一个功能,我决定不显示,只是因为它将是无用的。它最终的作用是将taskCount.length增加1。这一部分在技术上是可行的,但问题是,我现在要向您展示的函数,一旦迭代,将始终保持默认的taskCount.length值,一旦加载页面,它就不会在那里更改。有什么方法可以更新它吗 下面是一个示例:上面的函数

我正在做我的第一个学校项目,所以我在做这样的网络应用程序方面没有太多经验,这就是为什么我决定在这里提问

如何更新for循环语法中的值或完全重置它,使其再次迭代,就像我刚刚重新加载它一样?我有另一个功能,我决定不显示,只是因为它将是无用的。它最终的作用是将
taskCount.length
增加1。这一部分在技术上是可行的,但问题是,我现在要向您展示的函数,一旦迭代,将始终保持默认的
taskCount.length
值,一旦加载页面,它就不会在那里更改。有什么方法可以更新它吗

下面是一个示例:上面的函数使
taskCount.length='5'
但是当页面启动时,它是
taskCount.length=4
,当我从控制台发出
警报(taskCount.length)
时,我得到5。但是for循环不想改变

for (var i = 0; i < taskCount.length; i++) {    
            document.getElementsByClassName('task')[i].addEventListener('click', ((j) => {         
                return function() {
                    var shadow = document.createElement('div');
                    // Styling
                    var changingWindow = document.createElement('div');
                    // Styling
                    var changingTitle = document.createElement('p');
                    // Styling
                    var changingText = document.createElement('p');
                    // Styling
                    var changingTitleNode = document.createTextNode('Промяна');
                    var changingTextNode = document.createTextNode('Моля, изберете действие.');
                    var deleteTask = document.createElement('button');
                    var goUp = document.createElement('button');
                    var goDown = document.createElement('button');
                    var unchange = document.createElement('button');
                    // Styling
                    var deleteElementNode = document.createTextNode('Премахни задачата');
                    var goUpNode = document.createTextNode('Премести нагоре');
                    var goDownNode = document.createTextNode('Премести надолу');
                    var unchangeNode = document.createTextNode('Отказ');
                    var justBreak = document.createElement('br');
                    var justBreakAgain = document.createElement('br');
                    var justBreakOneMoreTime = document.createElement('br');
                    body.appendChild(shadow);
                    shadow.appendChild(changingWindow);
                    changingWindow.appendChild(changingTitle);
                    changingTitle.appendChild(changingTitleNode);
                    changingWindow.appendChild(changingText);
                    changingText.appendChild(changingTextNode);
                    changingWindow.appendChild(deleteTask);
                    deleteTask.appendChild(deleteElementNode);
                    deleteTask.onclick = function() {
                        document.getElementsByClassName('task')[j].parentNode.removeChild(document.getElementsByClassName('task')[j]);
                        shadow.parentNode.removeChild(shadow);
                        localStorage.setItem("listContent", document.getElementById('list').innerHTML);
                    }
                    changingWindow.appendChild(justBreak);
                    changingWindow.appendChild(goUp);
                    goUp.appendChild(goUpNode);
                    goUp.onclick = function() {
                        if (j !== 0) {
                            var saveThisTaskValue = document.getElementsByClassName('task')[j].innerHTML;
                            var savePreviousTaskValue = document.getElementsByClassName('task')[j - 1].innerHTML;
                            document.getElementsByClassName('task')[j].innerHTML = savePreviousTaskValue;
                            document.getElementsByClassName('task')[j - 1].innerHTML = saveThisTaskValue;
                        }
                        shadow.parentNode.removeChild(shadow);
                        localStorage.setItem("listContent", document.getElementById('list').innerHTML);
                    }
                    changingWindow.appendChild(justBreakAgain);
                    changingWindow.appendChild(goDown);
                    goDown.appendChild(goDownNode);
                    goDown.onclick = function() {
                        if (j !== document.getElementsByClassName('task').length - 1) {
                            var saveThisTaskValue = document.getElementsByClassName('task')[j].innerHTML;
                            var saveNextTaskValue = document.getElementsByClassName('task')[j + 1].innerHTML;
                            document.getElementsByClassName('task')[j].innerHTML = saveNextTaskValue;
                            document.getElementsByClassName('task')[j + 1].innerHTML = saveThisTaskValue;
                        }
                        shadow.parentNode.removeChild(shadow);
                        localStorage.setItem("listContent", document.getElementById('list').innerHTML);
                    }
                    changingWindow.appendChild(justBreakOneMoreTime);
                    changingWindow.appendChild(unchange);
                    unchange.appendChild(unchangeNode);
                    unchange.onclick = function() {
                        shadow.parentNode.removeChild(shadow);
                    }
                }
            })(i))
        }
for(var i=0;i{
返回函数(){
var shadow=document.createElement('div');
//造型
var changingWindow=document.createElement('div');
//造型
var changingTitle=document.createElement('p');
//造型
var changingText=document.createElement('p');
//造型
var changingTitleNode=document.createTextNode('ППаааМаааа');
var changingTextNode=document.createTextNode('Мзззззззззззззз1079;
var deleteTask=document.createElement('button');
var goUp=document.createElement('button');
var goDown=document.createElement('button');
var unchange=document.createElement('button');
//造型
var deleteElementNode=document.createTextNode('ППзззагаааааааа107;
var goUpNode=document.createTextNode('ППааааааа');
var goDownNode=document.createTextNode('ППааааааа');
var unchangeNode=document.createTextNode('öзззз');
var justBreak=document.createElement('br');
var justbreakreach=document.createElement('br');
var justBreakneMoreTime=document.createElement('br');
子体(阴影);
shadow.appendChild(改变窗口);
changingWindow.appendChild(changingTitle);
changingTitle.appendChild(changingTitleNode);
changingWindow.appendChild(changingText);
changingText.appendChild(changingTextNode);
changingWindow.appendChild(deleteTask);
deleteTask.appendChild(deleteElementNode);
deleteTask.onclick=函数(){
document.getElementsByClassName('task')[j].parentNode.removeChild(document.getElementsByClassName('task')[j]);
shadow.parentNode.removeChild(shadow);
setItem(“listContent”,document.getElementById(“list”).innerHTML);
}
changingWindow.appendChild(justBreak);
改变窗口。追加儿童(goUp);
附属子(goUpNode);
goUp.onclick=函数(){
如果(j!==0){
var saveThisTaskValue=document.getElementsByClassName('task')[j].innerHTML;
var savePreviousTaskValue=document.getElementsByClassName('task')[j-1].innerHTML;
document.getElementsByClassName('task')[j].innerHTML=savePreviousTaskValue;
document.getElementsByClassName('task')[j-1].innerHTML=saveThisTaskValue;
}
shadow.parentNode.removeChild(shadow);
setItem(“listContent”,document.getElementById(“list”).innerHTML);
}
changingWindow.appendChild(justbreakreach);
更改窗口。追加子项(货仓);
goDown.appendChild(goDownNode);
goDown.onclick=函数(){
if(j!==document.getElementsByClassName('task')。长度-1){
var saveThisTaskValue=document.getElementsByClassName('task')[j].innerHTML;
var saveNextTaskValue=document.getElementsByClassName('task')[j+1].innerHTML;
document.getElementsByClassName('task')[j].innerHTML=saveNextTaskValue;
document.getElementsByClassName('task')[j+1].innerHTML=saveThisTaskValue;
}
shadow.parentNode.removeChild(shadow);
setItem(“listContent”,document.getElementById(“list”).innerHTML);
}
changingWindow.appendChild(justbreaknemoretime);
changingWindow.appendChild(未更改);
unchange.appendChild(unchangeNode);
unchange.onclick=函数(){
shadow.parentNode.removeChild(shadow);
}
}
})(i) )
}
如果“来自未来”的人读到这个问题,但没有任何答案,我会想出一个解决方案,在每次更改值时重新加载页面。尽管如此,我还是希望不重新加载就可以执行此操作。

以防som