Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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-removeChild在这里合适吗_Javascript - Fatal编程技术网

JavaScript-removeChild在这里合适吗

JavaScript-removeChild在这里合适吗,javascript,Javascript,我有一个函数,它返回一个javascript数组,该数组已从本地存储传递到html有序列表标记。该函数在文档加载时运行,工作正常。问题是我希望能够更新列表。本地存储中的阵列更新正常,但我无法动态追加或更新列表。我能想到的实现这一点的最佳方法是删除原始列表,然后在更新本地存储后调用scoreslitdisplay()方法。但是在removeChild上的各种尝试都不起作用,或者如果它们真的起作用,该方法将不会被调用 全局变量: var currentScore = 0; var storedEnt

我有一个函数,它返回一个javascript数组,该数组已从本地存储传递到html有序列表标记。该函数在文档加载时运行,工作正常。问题是我希望能够更新列表。本地存储中的阵列更新正常,但我无法动态追加或更新列表。我能想到的实现这一点的最佳方法是删除原始列表,然后在更新本地存储后调用scoreslitdisplay()方法。但是在removeChild上的各种尝试都不起作用,或者如果它们真的起作用,该方法将不会被调用

全局变量:

var currentScore = 0;
var storedEntries = [];
var highScoreList;
var gamescorelist;
职能:

function scoresListDisplay(){
 storedEntries = JSON.parse(localStorage.getItem("localstoragekey"));
  highScoreList = game.querySelector("section#game ol.high-scores");      
      for(var i = 0; i < 10; i++){
      var s = storedEntries[i];                        
      gamescorelist = document.createElement('li');
      gamescorelist.innerHTML = (typeof(s) != "undefined" ? s : "" );  
      highScoreList.appendChild(gamescorelist); 
      }
还尝试:

highScoreList.removeChild(document.getElementById("game"));     
gamescorelist.remove();
我本以为remove-child方法会起作用,但它没有起作用。
如果有人对此有任何帮助,我将不胜感激。

可能是您想要的highScoreList的副本。innerHTML=“”。。。
highScoreList.removeChild(document.getElementById("game"));     
gamescorelist.remove();