В веб-приложении я динамически создаю большую и довольно сложную таблицу с 10,000 пустых ячейках на первом шаге (некоторые ячейки таблицы останутся пустыми, а некоторые нет). Мой первый appoach используется innerHtml с no-break space, чтобы предотвратить пустые клетки от разрушения:Вставить пространство без пробела по элементу.innerText
td.innerHtml = ' ';
Но это было довольно медленно. Затем I discovered, что для установки innerText выполняется намного быстрее, чем установка innerHtml. Поэтому я изменил мой код
td.innerText = '\u00a0';
потому что td.innerText = ' '
просто написал текст " "
в каждой ячейке. Казалось, что он работает в Internet Explorer 11, но в Firefox границы пустых ячеек исчезли. Но я не вижу никакой разницы, если я проверяю ячейки (через Firebug или что-то еще) и сравниваю их с моей предыдущей версией.
Firefox не поддерживает 'innerText', в пользу' textContent' – ndugger
'innerText' является собственными расширениями Microsoft, iirc. –
Я не уверен, что понимаю, что означает «рушится», и почему это не может быть эффективно решено с помощью CSS. – Pointy