Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add onClick event to document.createElement("th")

I am dynamically adding columns to a table by using 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

newTH.innerHTML 

to make it work?

like image 832
daniel langer Avatar asked Jun 13 '12 14:06

daniel langer


People also ask

What does document createElement (' a ') return?

The document. createElement() accepts an HTML tag name and returns a new Node with the Element type.

Can you use onclick on an input?

Description. The onclick property of an Input object specifies an event handler function that is invoked when the user clicks on the input element. It is not invoked when the click( ) method is called for the element. Only form elements that are buttons invoke the onclick event handler.


1 Answers

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/

You can also just hide with this.style.display = 'none'.

like image 144
trumank Avatar answered Oct 12 '22 02:10

trumank