需要帮助引用元素

时间:2019-05-23 13:56:44

标签: javascript

我知道我在问非常简单的问题,但我是一个初学者,它是学习的过程。我有此代码,但我不知道如何使其工作。我期望的输出是在单击按钮后激活功能insertAfter并添加无法写入的文本/段落。

我尝试过:onclick ='insertAfter(test,index.this)' 它没有用,控制台表示它是未定义的。

var content = "";
Applications.forEach(generatetable);


function testfn(index, tdElement) {
        console.log(tdElement.parentElement);
        console.log(index);
        console.log(Applications[index].Name);


}
function generatetable(item, index, arrays) {

        var columns = "";

        columns = columns + "<td onclick='testfn(\"" + index + "\", this)'>" + "<button onclick='insertAfter(test?,???)' type=\"button\">Click Me!</button>" + item.UAID + "</td>";
        columns = columns + "<td>" + item.Name + "</td>";
        columns = columns + "<td>" + "<a href='www.wahtever.com'>map</a>" + "</td>";

        content = content + "<tr>" + columns + "</tr>";


}
var test = "<tr><td>fsdf</td></tr>";

document.getElementById("table").innerHTML = content;


function insertAfter(newNode, referenceNode) {
        referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

应该最好在测试变量中插入一段,但是如果有更好的解决方案,请告诉我。

1 个答案:

答案 0 :(得分:0)