Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 是否将列表项添加到DOM? var localPlaceholder=document.getElementById('localFiles'); 对于(i=0;i_Javascript_Dom - Fatal编程技术网

Javascript 是否将列表项添加到DOM? var localPlaceholder=document.getElementById('localFiles'); 对于(i=0;i

Javascript 是否将列表项添加到DOM? var localPlaceholder=document.getElementById('localFiles'); 对于(i=0;i,javascript,dom,Javascript,Dom,而不是: var localPlaceholder = document.getElementById('localFiles'); for (i=0; i<entries.length; i++) { var newList = document.createElement( "li" ); newList.nodeValue = entries[i].name

而不是:

var localPlaceholder = document.getElementById('localFiles');
                for (i=0; i<entries.length; i++) {
                        var newList = document.createElement( "li" );
                        newList.nodeValue = entries[i].name;
                        localPlacholder.appendChild(newList);
                }
尝试:

你可以简单地:

newList.innerHTML = entries[i].name;
var localPlaceholder=document.getElementById('localFiles');
var newList='';
对于(i=0;i';
}
localPlaceholder.innerHTML+=newList;
更少的DOM操作实例


<>编辑:考虑

< p>不能直接使用方法NoDEValk添加文本到HTML元素,除非它是文本节点(Li不是文本节点)。您需要创建一个文本节点,然后将其添加到HTML元素中,否则,您可以简单地使用iNelHTML。

你可以试试换衣服

var localPlaceholder = document.getElementById('localFiles');
var newList = '';

for (i = 0; i < entries.length; i++) {
    newList += '<li>' + entries[i].name + '</li>';
}

localPlaceholder.innerHTML += newList;


提供一个完整的复制…它是一个带有某种文件对象的数组,其名称属性以字符串形式返回文件名-它在警报框中工作正常。
var localPlaceholder = document.getElementById('localFiles');
var newList = '';

for (i = 0; i < entries.length; i++) {
    newList += '<li>' + entries[i].name + '</li>';
}

localPlaceholder.innerHTML += newList;
newList.nodeValue = entries[i].name;
newList.appendChild(document.createTextNode(entries[i].name);