почему не удаляется динамически созданный элемент?
ну вот несколько укороченный код
var vjtwindow; function create_elem() { var mdiv = document.getElementById("mdiv"); if (!vjtwindow) { vjtwindow=document.createElement("table"); vjtwindow.cellPadding = 0; vjtwindow.cellSpacing = 0; vjtwindow.onmousedown="initMove(this, event);"; vjtwindow.onmouseup="moveState = false;"; vjtwindow.onmousemove="moveHandler(this, event);"; vjtwindow.id = "vij-table"; vjtwindow.name = "vij-table"; var newRow=vjtwindow.insertRow(0); var newCell = newRow.insertCell(0); newCell.id="vij-table-ie"; newCell.innerHTML="<img src=\"skins/standart/images/21.png\" class=\"vjt-img\"/>"; var newCell = newRow.insertCell(1); newCell.id="vjt-table-top"; newCell.innerHTML=""; vjtwindow.position="absolute"; document.getElementById("mdiv").appendChild(vjtwindow); } } function destroy_elem(){ delete vjtwindow; } поидее функция destroy_elem() должна убивать ранее созданный.. но она этого не делает и выдаёт ошибку какуюто как с этим бороться? пробовал заменить на document.getElementById("mdiv").appendChild("") ошибка та же: Ошибка: moveHandler is not defined |
читай спеки.
removeChild() |
пасиб за совет
разобрался.. надо так function destroy_elem(){ if (!vjtwindow) return; document.getElementById("mdiv").removeChild(vjtwin dow); vjtwindow = null; } |
vjtwindow.onmousedown="initMove(this, event);";
vjtwindow.onmouseup="moveState = false;"; vjtwindow.onmousemove="moveHandler(this, event);"; Это что такое??? |
элемент.onmousedown - это функция!!! А ты е строку присваиваешь...
vjtwindow.onmousedown = function(){initMove(this, event)} и так далее... |
а, та то код от другого действия))) то потом эту табличку двигать надо будет)
|
Часовой пояс GMT +3, время: 00:20. |