Выбор строки таблицы в JavaScript приводит к сбою IE8 - PullRequest
0 голосов
/ 11 октября 2011
document.getElementById("row").innerHTML = "";

Это приводит к тому, что IE вызывает «Неизвестная ошибка времени выполнения».

Я знаю, что это известная ошибка, но есть ли обходной путь (кроме очевидного использования div вместо этого).

Отлично работает во всех других браузерах.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Вместо того, чтобы «обстреливать» строку таким образом, просто скройте ее:

document.getElementById("row").style.display = "none";

Тот же самый конечный результат (строка исчезнет из поля зрения) без особой путаницы с DOM.

Редактировать: еще один способ «очистить» элемент:

var row = document.getElementById("row");
while (row.childNodes.length > 0)
    row.removeChildNode(row.childNodes[0]);

Должно быть как можно более кроссбраузерно - живой пример .

0 голосов
/ 11 октября 2011

Можете ли вы предоставить используемый вами HTML-код? Есть ли причина, по которой вы не можете использовать jQuery?

возможно, вы могли бы использовать:

 document.getElementById('table1').deleteRow(_row.rowIndex);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...