我知道我在问非常简单的问题,但我是初学者,这是学习的过程。我有这个代码,但我不知道如何使其起作用。我期望的输出是单击它激活函数插入的按钮,并添加了不正确的文本/段落。
我已经尝试过: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);
}
它应该插入一个段落,最好是我在测试变量中放置的内容,但是如果有更好的解决方案,请告诉我。
&lt;按钮onclick ='insertafter(test,elementId(&gt;第二个refference节点(elementID(应该是要放置的元素的ID。因此,必须以某种方式通过ID进行以某种方式。