使用 onclick 创建元素
Create Element with onclick
我有一个table,每一行都是通过JavaScript添加的。我创建这些行,以便在单击它们时在它们下方创建另一个单元格,我可以在其中显示其他信息。现在我希望能够在用户单击按钮等时销毁我刚刚创建的行。所以本质上,我需要能够让我创建的行具有 onclick 属性,但它似乎不起作用.. .我已经尝试了我能想到的一切,所以任何帮助都会很棒!
var table = document.getElementById("main_table");
var row = table.insertRow(1);
row.id = count;
row.onclick = function ()
{
var id = this.id;
var target = document.getElementById(id);
var newElement = document.createElement('tr');
newElement.style.height = "500px";
newElement.id = id + "" + id;
//newElement.innerHTML = text;
target.parentNode.insertBefore(newElement, target.nextSibling );
//var newRow = document.createElement("tr");
//var list = document.getElementById(id);
//list.insertAfter(newRow,list);
var newRow = table.insertRow(newID);
}
我已尝试用以下 fiddle 来模拟您的问题。
http://jsfiddle.net/kr7ttdhq/12/
newElement.onclick = createClickableCells;
del.onclick = delCell;
以上代码显示了 fiddle
中的片段
在单元格的onclick事件期间。创建新的单元格,这些单元格又具有与第一个单元格相同的 onclick 事件。
此外,插入了一个 'close' 文本单元格,您可以通过它删除整行。
希望对您有所帮助
我有一个table,每一行都是通过JavaScript添加的。我创建这些行,以便在单击它们时在它们下方创建另一个单元格,我可以在其中显示其他信息。现在我希望能够在用户单击按钮等时销毁我刚刚创建的行。所以本质上,我需要能够让我创建的行具有 onclick 属性,但它似乎不起作用.. .我已经尝试了我能想到的一切,所以任何帮助都会很棒!
var table = document.getElementById("main_table");
var row = table.insertRow(1);
row.id = count;
row.onclick = function ()
{
var id = this.id;
var target = document.getElementById(id);
var newElement = document.createElement('tr');
newElement.style.height = "500px";
newElement.id = id + "" + id;
//newElement.innerHTML = text;
target.parentNode.insertBefore(newElement, target.nextSibling );
//var newRow = document.createElement("tr");
//var list = document.getElementById(id);
//list.insertAfter(newRow,list);
var newRow = table.insertRow(newID);
}
我已尝试用以下 fiddle 来模拟您的问题。
http://jsfiddle.net/kr7ttdhq/12/
newElement.onclick = createClickableCells;
del.onclick = delCell;
以上代码显示了 fiddle
中的片段在单元格的onclick事件期间。创建新的单元格,这些单元格又具有与第一个单元格相同的 onclick 事件。 此外,插入了一个 'close' 文本单元格,您可以通过它删除整行。
希望对您有所帮助