Вы должны написать это таким образом (немного зная javascript, но я думаю, что это правильно):
var myVar = '<ul class="linksUnit">';
myVar += '<li>Link 1';
if (myVar2) { // note != false means true
// insert a nested unordered list
myVar += '<ul>';
myVar += '<li>Link 2</li>';
myVar += '</ul>';
}
myVar += '</li>';
myVar += '</ul>';
var
требуется только при первом объявлении переменной.
W3C DOM
Если вы создадите строку, которую добавляете / вставляете в свой документ, вот так, это скоро станет довольно запутанным. Например, если вы хотите что-то изменить, вы должны возиться со строками. Лучше использовать API-интерфейс W3C DOM
, который стандартизирован и обеспечивает чистый способ построения дерева элементов, которое может быть добавлено к любому дочернему элементу в дереве документа. Здесь вы найдете хорошее введение в это дело: W3C DOM Введение . Прочитав это, вы можете начать смотреть на методы W3C DOM. Вот хорошая ссылка: Ссылка DOM2 . Начните с document.createElement
и продолжайте свой путь.