2012-06-13 7 views
19

ich dynamisch bin Hinzufügen von Spalten zu einer Tabelle von document.createElement("th")onClick Ereignisse document.createElement („th“)

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

mit Gibt es eine Möglichkeit, ein onClick Attribut für diese so ein Benutzer festlegen kann das löschen Spalte durch Klicken auf die Überschrift? Jede Hilfe wäre großartig. Wenn das nicht möglich ist, ist es möglich, etwas in

newTH.innerHTML 

zu setzen, damit es funktioniert?

Antwort

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

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

Arbeitsbeispiel: http://jsfiddle.net/23tBM/

Sie können auch mit this.style.display = 'none' verstecken gerade.

+0

Dies entfernt erfolgreich die Kopfzeile, jede Idee, wie Sie auch die Zellen darunter entfernen? –

+0

@daniellanger Das wird komplizierter. – trumank

+0

fand es heraus. danke –

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

danke, das schafft das Ereignis! irgendwelche Ideen bezüglich einer einfachen Art, dieses Element in der Funktion zu verstecken? Es hat keine ID oder Klasse, die es ein bisschen schwierig macht –

+0

@daniellanger Sieh dir meine Antwort an. – trumank

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

Danke Works Perfect A ++ –

Verwandte Themen