Как оформить текст вне div?

У меня автоматически сгенерированный заголовок приходит из системы. Вот как выглядит HTML:

  $("#foo2").contents().filter(function(){ 
       return this.nodeType == 3;    
   })[0].nodeValue = "" ;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Auto-generated text
       <div id="container"></div>
       <div id="menu"></div>
       <ul >
          <li>item 1</li>
          <li>item 2</li>
          <li>item 3</li>
       </ul>

Я смог выделить текст и удалить его (см. Мой JS), но теперь я хочу стилизовать его с помощью jQuery или JS. Кто-нибудь знает, как это сделать? Или как добавить его в контейнер div#, чтобы я мог его стилизовать.

Заранее спасибо.

1 ответ

Решение

Использование .appendTo( target ) переместить текстовые узлы в #container

Описание: вставьте каждый элемент в наборе соответствующих элементов в конец цели.

target
Тип: Selector или htmlString или Element или Array или jQuery Селектор, элемент, строка HTML, массив элементов или объект jQuery; соответствующий набор элементов будет вставлен в конец элемента (ов), указанного этим параметром.

 $("#foo2").contents().filter(function(){ 
    return this.nodeType == 3;
 }).appendTo("#container");
#container { color: red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="foo2"> Auto-generated text
   <div id="container"></div>
   <div id="menu"></div>
   <ul>
      <li>item 1</li>
      <li>item 2</li>
      <li>item 3</li>
   </ul>
</div>

Другие вопросы по тегам