将onClick事件添加到document.createElement("th")

dan*_*ger 37 javascript html-table

我通过使用动态添加列到表 document.createElement("th")

var newTH = document.createElement('th');
Run Code Online (Sandbox Code Playgroud)

有没有办法为此设置onClick属性,以便用户可以通过单击标题删除列?任何帮助都会很棒.如果这是不可能的,是否可以放入一些东西

newTH.innerHTML
Run Code Online (Sandbox Code Playgroud)

使它工作?

tru*_*ank 59

var newTH = document.createElement('th');
newTH.innerHTML = 'Hello, World!';
newTH.onclick = function () {
    this.parentElement.removeChild(this);
};

var table = document.getElementById('content');
table.appendChild(newTH);
Run Code Online (Sandbox Code Playgroud)

工作示例:http://jsfiddle.net/23tBM/

你也可以隐藏起来this.style.display = 'none'.


Som*_*ory 9

var newTH = document.createElement('th');
newTH.onclick = function() {
      //Your code here
}
Run Code Online (Sandbox Code Playgroud)


Art*_*ate 6

var newTH = document.createElement('th');
newTH.setAttribute("onclick", "removeColumn(#)");
newTH.setAttribute("id", "#");

function removeColumn(#){
// remove column #
}
Run Code Online (Sandbox Code Playgroud)


Sir*_*rko 5

var newTH = document.createElement('th');
newTH.addEventListener( 'click', function(){
  // delete the column here
} );
Run Code Online (Sandbox Code Playgroud)