Господа! Появилась такая проблема: Скриптом создаю таблицу, вставляю её в документ, а когда в другой функции пытаюсь получить у неё свойство nodeName - получаю ошибку! Притом в функцию передаётся именно таблица, все остальные свойства есть, а вот nodeName нетуть :(
Скрипт создающий таблицу:
| Код | function CreateTableFunction(col_num, row_num, id) { var table_element = document.createElement("table"); table_element.id = id; table_element.style.borderStyle = "solid"; table_element.style.borderWidth = "1px"; var body_element = document.createElement("tbody"); var tr = document.createElement("tr"); var td = document.createElement("td"); td.innerHTML = " "; td.style.textAlign = "center"; td.style.verticalAlign = "middle"; table_element.appendChild(body_element); //Набиваем строку столбцами for(var c=0; c<col_num; c++) { tr.appendChild(td.cloneNode(true)); } //Набиваем таблицу строками for(var c=0; c<row_num; c++) { table_element.firstChild.appendChild(tr.cloneNode(true)); } //Устанавливаем стили таблицы table_element.style.borderStyle = "solid"; table_element.style.borderColor = "#000000"; table_element.border = "1"; //table_element.firstChild.style.borderCollapse = "separate"; return table_element; }
|
Кусок кода анализирующий что к нему пришло:
| Код | function TableFillFunc(source, destination, source_id, destination_id, start_row_source, end_row_source, start_row_destination, end_row_destination) { //Получаем DOM объект источника. if(source==null) { if((source_id!=null)&&(source_id!="")) { source = document.getElementById(source_id); } } //Получем DOM объект назначения if(destination==null) { if((destination_id!=null)&&(destination_id!="")) { destination = document.getElementById(destination_id); alert(destination.innerHTML); if(destination.nodeName=="TABLE") destination = destination.firsChild;//Вот здесь встаёт трабла :( alert("inDestination "+destination.nodeName); } } .......
}
|
Подскажите пожалуйста. куда девается свойство?! |