Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как писать html код внутри js не в одну строку ? (https://javascript.ru/forum/misc/46364-kak-pisat-html-kod-vnutri-js-ne-v-odnu-stroku.html)

mitiya 07.04.2014 13:05

как писать html код внутри js не в одну строку ?
 
Давненько ничего не кодил, а тут понадобилось. Не могу вспомнить как записать к в коде вот это

не так
$(".content").before({"<div id='slider'><ul><li>...</li><li>...</li><li>...</li></ul></div>"});


а вот так

$(".content").before({
		"<div id='slider'>
		   <ul>
			  <li>...</li>
			  <li>...</li>
			  <li>...</li>
		   </ul>
		</div>"
	});

Octane 07.04.2014 13:10

Можно слэшами \ строку разбивать, но лучше так:
$(".content").before([
	'<div id="slider">',
		'<ul>',
			'<li>...</li>',
			'<li>...</li>',
			'<li>...</li>',
		'</ul>',
	'</div>'
].join(""));

или вообще шаблоны использовать

jsnb 07.04.2014 14:01

Цитата:

Сообщение от Octane (Сообщение 306548)
но лучше так

Почему?

ksa 07.04.2014 14:11

Цитата:

Сообщение от jsnb
Почему?

Например так не будет "лишних" пробелов или табуляторов... :D
А структура таки будет.

Octane 07.04.2014 14:11

Потому что между тегами не будет ненужных текстовых узлов, которые мешаются, когда списки inline-blockами форматируешь

mitiya 07.04.2014 14:18

спасибо

jsnb 07.04.2014 14:33

Цитата:

Сообщение от Octane (Сообщение 306559)
Потому что между тегами не будет ненужных текстовых узлов, которые мешаются, когда списки inline-blockами форматируешь

А, ну да, я на то что там HTML и список внимания не обратил.)


Часовой пояс GMT +3, время: 11:58.