Показать сообщение отдельно
  #4 (permalink)  
Старый 06.03.2011, 17:01
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

innerHTML - это innerHTML, оп парсится браузером, а нормальный браузер видя незакрытый тег сам его закрывает за неряхой.)

Если вы последовательно составляете строку, то составляйте её не выводя.
Пример: не правильно
*!*
el.innerHTML = '<a>';
el.innerHTML += 'bla bla bla';
el.innerHTML += '</a>';*/!*

Пример: правильно
text = '<a>';
text += 'bla bla bla';
el.innerHTML=text+'</a>';


Есть ещё один вариант, но он возможен только во время загрузки страницы и не будет работать как реакция на действия пользоваться, поскольку разбирается браузером сразу по ходу загрузки совместно с обычным html.
Пример: в особом случае
document.write('<a>');
document.write('bla bla bla');
document.write('</a>');
Ответить с цитированием