Цитата:
|
Цитата:
|
Есть пару строк кода:
var myknop; myknop=document.getElementById ('myknop'); remove(myknop); if( myknop != null )return; function remove( elem ) { if ( elem ) elem.parentNode.removeChild( elem ); } Элемент кнопка. После его удаления условие упорно выдает не null и происходит return. Как это победить? |
var table = document.getElementById('collapseobj_similarthreads'),
tr1 = table.getElementsByTagName('TR')[2],
tr = document.createElement('TR'),
td;
for(var i=0; i<5; i++) {
td = document.createElement('TD');
td.appendChild(document.createTextNode('Тест'));
tr.appendChild(td);
}
table.insertBefore(tr, tr1);
Запустите в консоли и проверьте таблицу внизу этой ветки (Похожие темы). в качестве table используется не таблица, а tbody. tr не является прямым потомком table, браузер автоматом создает tbody. |
sotik, если вопрос еще актуален, ты удалил элемент из родителя, но переменная не была очищена, и используя ее ты можешь заново вставить этот элемент куда-либо. Помимо removeChild тут надо явно присваивать myknop = null;
|
| Часовой пояс GMT +3, время: 17:45. |