Javascript 在for循环中获取一个按钮作为Javascirpt中的链接

Javascript 在for循环中获取一个按钮作为Javascirpt中的链接,javascript,for-loop,Javascript,For Loop,我正在尝试创建一个表,该表遍历我的public_html文件夹中的所有文件,并使用一个按钮从文件中生成一个目录,该按钮将打开一个链接到指定文件的新窗口。这是我的密码: function makeDirectory(data) { var display = document.getElementById("content"); var directory = "<table><tr><th>File Name</th><th

我正在尝试创建一个表,该表遍历我的public_html文件夹中的所有文件,并使用一个按钮从文件中生成一个目录,该按钮将打开一个链接到指定文件的新窗口。这是我的密码:

function makeDirectory(data) {
    var display = document.getElementById("content");

    var directory = "<table><tr><th>File Name</th><th>File Type</th><th>CWD</th><th>Action</th></tr>";
    var i;
    for (i = 0; i < data.length; i++) {
        directory += "<tr><td>" + data[i].fileName + "</td><td>" + data[i].fileType +

        "</td><td>" + data[i].cwd;
        if (data[i].fileType == "file") {

            directory += "</td><td>" +
                "<button onclick='window.open(data[i].fileName)'>Click to Display</button>" +
                "</td></tr>";
        }
        else {
            directory += "</td></tr>";
        }


        directory += "</table>";

    }

    display.innerHTML = directory;

}
函数makeDirectory(数据){
var display=document.getElementById(“内容”);
var directory=“文件名文件类型cwdaction”;
var i;
对于(i=0;i
该表在每个文件旁边都有按钮,但单击时它们什么也不做。我错过什么了吗?有更好的方法吗

`onclick='window.open(data[i].fileName)'`
写入数据[i]。文件名以字符串形式逐字写入。更改为JS格式

onclick='window.open("' + data[i].fileName + '")'
最后一个字符串已编辑(因为它已在字符串中)

目录+=“”+
“单击以显示”+
"";

非常感谢您抽出时间回答我的问题。我准确地输入了你给我的内容,我的表格就从页面上消失了。。还有其他想法吗?@Megan看看我的编辑。看看我是怎么玩引号和转义词的是的,我也一直玩引号和转义词,但我似乎不能让它快乐。谢谢你的帮助!我会继续搞砸它,看看我是否能让任何事情发生。如果你完全按照我的例子复制粘贴,那就不应该是那样的。。无论哪种方式,如果预生成的HTML中存在任何语法问题,请尝试执行
console.log(directory)
调试。使其正常工作的原因是我缺少“>”,再次感谢!
directory += "</td><td>" +
                "<button onclick=\"window.open('" + data[i].fileName + "')\">Click to Display</button>" +
                "</td></tr>";