hi,
vielen dank für die ausführliche antwort. auch für den hinweis zu den globalen variablen. bin immer dankbar wenn man mir sagt wie man "effektiver" programmieren kann :-)
von Closure hab ich noch nie was gehört deshalb konnte ich nicht viel damit anfangen. werd mir aber mal den artikel in den grundlagen durchlesen, wenn ihr meint es sei die eleganteste variante.
so lange funktioniert es mit dieser methode:
function start() {
var node = document.getElementById("table");
node.parentNode.insertBefore(createTable(11, 1, "table"), node);
function createTable(row, col, id) {
var myTable = document.getElementById("table");
var mytablebody = document.createElement("tbody");
for(var j = 0; j < row; j++) {
var mycurrent_row = document.createElement("tr");
for(var i = 0; i < col; i++) {
var mycurrent_cell = document.createElement("td");
mycurrent_cell.setAttribute("ID", menu[j]);
insertimg = document.createElement('img');
insertimg.src = "images/space.png";
mycurrent_cell.onclick = navi;
mycurrent_cell.appendChild(insertimg);
mycurrent_row.appendChild(mycurrent_cell);
}
mytablebody.appendChild(mycurrent_row);
}
myTable.appendChild(mytablebody);
myTable.setAttribute("ID", id);
return myTable;
}
}
und als berwei das es funzt:
function navi (e) {
var row = this.getAttribute('ID');
alert(row);
}
vielen dank nochmal
gruß alex