У меня есть несколько случаев, когда мне нужно создать строку с помощью JavaScript для добавления к элементу HTML.
Мой метод обычно заключался в том, чтобы сделать что-то вроде этого:
document.getElementById('theID').innerHTML=document.getElementById('theID').innerHTML+'<li>theString</li>';
и это прекрасно работает, если в добавленной строке не используется расширенный HTML, который включает в себя как переменные JavaScript, так и текст. В этих случаях это становится беспорядочным беспорядком, чтобы поддерживать, если у него все еще нет интервала кода (пробел).
Пример того, что я хотел бы получить:
document.getElementById('theID').innerHTML=
document.getElementById('theID').innerHTML+
"<ul>
<li><a href='"+varLink+"'>"+var1+"</a></li>
</ul>";
Моя проблема в том, что у него не может быть пробелов, или я получаю неопределенный строковый литерал при загрузке страницы. Даже пробел после и перед '+' для объединения вызывает ошибку. Если я удаляю все пробелы из строки, тогда она работает нормально, но, как я уже сказал, ее трудно поддерживать / редактировать.
Прежде всего, есть ли лучший способ сделать это через jQuery, который не будет генерировать ту же ошибку при загрузке страницы? За исключением этого, есть ли способ получить пробел, не получая неопределенный строковый литерал?