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

时间:2012-06-13 14:49:24

标签: javascript html-table

我使用document.createElement("th")

动态地向表中添加列
var newTH = document.createElement('th');

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

中放置一些东西
newTH.innerHTML

让它起作用?

4 个答案:

答案 0 :(得分:51)

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'

答案 1 :(得分:8)

var newTH = document.createElement('th');
newTH.onclick = function() {
      //Your code here
}

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

function removeColumn(#){
// remove column #
}