如何使用javascript为目录中的所有文件创建链接?

时间:2013-11-30 03:53:43

标签: javascript list cordova hyperlink

我有这样的列表,但列出目录中的所有内容,但我想创建一个链接,如果你点击进入文件,它将读取文件,如果它是一个目录,那么它将进入目录..

e.g. the list is
a (folder)
b (folder)
c (folder)
d (folder)
e (folder)
f (folder)
asdf.txt
asdf.html
asdf.ini

如果我在文件夹a上clic然后它会进入一个目录,如果我点击asdf.txt然后它会显示txt中的内容。

我有以下代码来创建所有内容但不确定如何实现到所有目录和文件的链接

for(var I in entries)
{
    // creates li and /li
    var li = document.createElement('li');
    // creates the name of the contents
    li.appendChild(document.createTextNode(entries[I].name));
    ul.appendChild(li);
}

提前致谢。

编辑:这实际上是我尝试过的但是没有用,所以我只是将其删除并发布了我原来的.....我猜我也应该发布这个

    var ul = document.getElementById('contentList');
    // for all the entries inside the directory loop the following
    for(var I in entries)
    {
        // creates li and /li
        var li = document.createElement('li');
        var a = document.createElement('a');
        // creates the name of the contents

        ul.appendChild(li);
        li.appendChild(a);
        a.appendChild(document.createTextNode(entries[I].name));
        a.href = (entries[I].name);
        li.appendChild(a);
        ul.appendChild(li);

1 个答案:

答案 0 :(得分:0)

这不仅仅是li.appendChild('<a href="…">' + entries[I].name + '</a>'));的问题,还是创建与文件和文件夹的差异化链接的挑战?