Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2017, 11:13
Аспирант
Отправить личное сообщение для Luca Посмотреть профиль Найти все сообщения от Luca
 
Регистрация: 20.06.2017
Сообщений: 69

Вставка тегов методом innerHTML
Здравствуйте.

index.html
<div id="app">
   </div>
<script src="main.js"></script>

main.js
let app = document.getElementById('app');
app.innerHTML+="<ul>";
for(let i=0; i<3; i++)
   app.innerHTML += `<li>innerText${i}</li>`;
app.innerHTML+="</ul>";

Получается:
<ul></ul>
<li>innerText0</li>
<li>innerText1</li>
<li>innerText2</li>


Почему так получается? Почему тег <ul> закрывается сразу?
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2017, 11:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Luca
Почему тег <ul> закрывается сразу?
Это браузер так делает за тебя...

Формируй всю строку, потом присваивай.
Или пользуйся нативными методами создания и вставки элементов...
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2017, 13:04
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
	<meta charset="utf-8">
</head>
<body>
	<script>
var el = document.createElement('ul'), i=3;
while(i--) el.innerHTML += '<li>innerText</li>';
document.body.appendChild(el);
	</script>
</body>
</html>

Последний раз редактировалось j0hnik, 21.06.2017 в 13:09.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка тегов. Вставка через prompt zoOmer Общие вопросы Javascript 2 15.01.2015 00:29
Вставка HTML кода и JS кода через innerHTML zhurchik AJAX и COMET 1 31.10.2014 17:32
Вставка SMARTY функции в innerHTML fiw Элементы интерфейса 3 23.08.2011 23:58
Вставка скрипта с помощью innerHTML hryachok Events/DOM/Window 11 06.04.2010 14:52
Вставка тегов в textarea erik Общие вопросы Javascript 4 13.04.2009 14:30