Задать вопрос

Как вставить в элемент строку с табуляцией?

Пытаюсь вставить в ячейку таблицы методом innerHTML строку с табуляцией, к примеру ' номер имя'. Но это не работает, вся символы табуляции заменяются на пробел, и причём только один (пробелы тоже режутся).
Как с этим бороться?
  • Вопрос задан
  • 3045 просмотров
Подписаться Оценить 1 комментарий
Решения вопроса 1
Ответ: ES6 и поддержка новых шаблонных строк

Если все еще используешь ES5, то это грустно.

Быстренько ставь babel и пиши код по новой спецификации.
В ней появился новый тип строк - шаблонные строки
element.innerHtml = `Мое имя ${myName}`;
Внутри можно сколько укодно ставить пробелов, табов. Можно прямо внутри записывать переменные (${variable}).

Подробнее
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
SelfCrafter
@SelfCrafter Автор вопроса
Ребят, кто костыль заказывал?
function tab(elem) { //Вставить табуляцию перед элементом
    var newTab = document.createElement('pre');
    newTab.innerHTML = '\t';
    newTab.style.display = 'inline';
    elem.parentNode.insertBefore(newTab, elem);
}
Ответ написан
alexfilus
@alexfilus
Senior backend developer
\t
так не работает?
	
А так?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы