我知道我在问非常简单的问题,但我是一个初学者,它是学习的过程。我有此代码,但我不知道如何使其工作。我期望的输出是在单击按钮后激活功能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);
}
应该最好在测试变量中插入一段,但是如果有更好的解决方案,请告诉我。
答案 0 :(得分:0)