62

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

var newTH = document.createElement('th');

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

newTH.innerHTML

让它工作?

4

4 回答 4

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

var table = document.getElementById('content');
table.appendChild(newTH);

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

您也可以使用 隐藏this.style.display = 'none'

于 2012-06-13T14:58:18.057 回答
14
var newTH = document.createElement('th');
newTH.onclick = function() {
      //Your code here
}
于 2012-06-13T14:50:52.147 回答
10
var newTH = document.createElement('th');
newTH.setAttribute("onclick", "removeColumn(#)");
newTH.setAttribute("id", "#");

function removeColumn(#){
// remove column #
}
于 2020-02-22T17:01:38.913 回答
8
var newTH = document.createElement('th');
newTH.addEventListener( 'click', function(){
  // delete the column here
} );
于 2012-06-13T14:52:48.527 回答