Javascript 将 onClick 事件添加到 document.createElement("th")
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/11017509/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Add onClick event to document.createElement("th")
提问by daniel langer
I am dynamically adding columns to a table by using document.createElement("th")
我通过使用动态地将列添加到表中 document.createElement("th")
var newTH = document.createElement('th');
Is there a way to set an onClick
attribute for this so a user can delete the column by clicking on the header? Any help would be great. If this is not possible, is it possible to put something in
有没有办法为此设置一个onClick
属性,以便用户可以通过单击标题来删除该列?任何帮助都会很棒。如果这是不可能的,是否可以放入一些东西
newTH.innerHTML
to make it work?
让它发挥作用?
回答by trumank
var newTH = document.createElement('th');
newTH.innerHTML = 'Hello, World!';
newTH.onclick = function () {
this.parentElement.removeChild(this);
};
var table = document.getElementById('content');
table.appendChild(newTH);
Working example: http://jsfiddle.net/23tBM/
工作示例:http: //jsfiddle.net/23tBM/
You can also just hide with this.style.display = 'none'
.
您也可以使用 隐藏this.style.display = 'none'
。
回答by Someth Victory
var newTH = document.createElement('th');
newTH.onclick = function() {
//Your code here
}
回答by Sirko
var newTH = document.createElement('th');
newTH.addEventListener( 'click', function(){
// delete the column here
} );
回答by Arthur Choate
var newTH = document.createElement('th');
newTH.setAttribute("onclick", "removeColumn(#)");
newTH.setAttribute("id", "#");
function removeColumn(#){
// remove column #
}