2015-10-11 2 views
0

Есть ли способ добавить новые строки в javascript при печати html? Чтобы напечатанный html был отступом.Добавить новую строку в javascript при отображении HTML

document.getElementById("id").innerHTML = "<div class="1"><div class="2">hello</div></div>" 

Вместо этого я хочу что-то вроде этого:

document.getElementById("id").innerHTML = " 
<div class="1"> 
    <div class="2"> 
     hello 
    </div> 
</div>" 
+1

Похоже, вам нужно что-то вроде heredoc. Вы выяснили этот вопрос: http://stackoverflow.com/questions/4376431/javascript-heredoc – ariestav

ответ

1
document.getElementById("id").innerHTML = 
    ['<div class="1">', 
    ' <div class="2">', 
    '  hello', 
    ' </div>', 
    '</div>', 
    ].join('\n'); 

Или просто избежать новых линий:

document.getElementById("id").innerHTML = 
"<div class="1"> \ 
    <div class="2"> \ 
     hello \ 
    </div> \ 
</div>"; 

Или же с JQuery:

$("#id").html(
"<div class="1"> \ 
    <div class="2"> \ 
     hello \ 
    </div> \ 
</div>"); 
+0

Второй подход хорош. Как сделать то же самое в jquery? – fhaider

+0

@fhaider добавил пример с jQuery –

Смежные вопросы