Показать сообщение отдельно
  #1 (permalink)  
Старый 13.01.2013, 23:35
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

innerText вместо "\n" создает "<br>"
function createTag(tag, attributes, inner_text) {
  var result = document.createElement(tag);

  for(var x in attributes) {
    result.setAttribute(x, attributes[x]);
  }

  result.innerText = inner_text;

  return result;
}

var a = createTag("style", {}, "#ads {\n  display: none;\n}\n"
  + ".adv {\n  display: none;\n}\n"
  + ".more {\n  display: none;\n}");

console.log(a);


Результат:
<style>#ads {<br>  display: none !important;<br>}<br>.adv {<br>  display: none !important;<br>}<br>.more {<br>  display: none !important;<br>}</style>


Практической пользы от расстановки переносов я не имею, просто заинтересовала ситуация. Почему так происходит и как исправить?
Ответить с цитированием