Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2017, 10:28
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Вставить текст
Привет. Нужно получить строку такого вида
<span>строка1<aside>строка2</aside>строка3</span>


var span = document.createElement('span');
var aside = document.createElement('aside');
var text1 = document.createTextNode('строка2');
var text2 = document.createTextNode('строка1...строка3');
aside.appendChild(text1);


Как вставить в text2 - aside.appendChild(text1)?
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2017, 10:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

ureech,
что мешает создать все 5 элементов в нужном порядке или один span с innerHTML или insertAdjacentHTML?
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2017, 10:48
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Если делать по порядку - никаких проблем
<body>
</body>
<script>
var span = document.createElement('span');
var aside = document.createElement('aside');
var text1 = document.createTextNode('строка1');
var text2 = document.createTextNode('строка2');
var text3 = document.createTextNode('строка3');
aside.appendChild(text2);
span.appendChild(text1);
span.appendChild(aside);
span.appendChild(text3);
document.querySelector('body').appendChild(span);
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 27.09.2017, 10:55
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Спасибо. Думал может как то "одной строкой" можно.) Использую наверное лучше innerHTML.
Ответить с цитированием
  #5 (permalink)  
Старый 27.09.2017, 11:29
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

document.body.insertAdjacentHTML('beforeend', '<span>строка1<aside>строка2</aside>строка3</span>');
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Раскрывающийся список с объемными текстами morzer Общие вопросы Javascript 4 11.07.2016 14:54
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03