Удалить текст с помощью jQuery

Есть ли способ удалить текст, который не завернут в любой тег, используя jQuery

This is some text

This is "unwrapped" text //to be removed some more text

спасибо за помощь

Используя ответ на этот вопрос :

 $(elem) .contents() .filter(function() { return this.nodeType == 3; //Node.TEXT_NODE }).remove(); 

Во-первых, вы можете обернуть их фиктивными промежутками:

 $("body").contents() .filter(function(){ return this.nodeType != 1; }) .wrap(""); 

Теперь вы можете легко их удалить:

 $('span.orphan').remove(); 

FWIW ..

 

This is some text

This is "unwrapped" text //to be removed some more text

через CSS:

 .parent-element { font-size: 0px; } .parent-element p { font-size: 12px; } .parent-element span { font-size: 14px; } 

Объединение его в элемент DOM означает, что jQuery может найти его:

например:

 var text = 'This is "unwrapped" text'; $("div:contains('" + text + "')").remove(); 

или просто:

 $('p').next().remove(); 

Это потрясающе, но в то же время следующий код не работает

 $("div.myClass:has(img)").contents().filter(":text").remove(); 

и код из первого сообщения работает

 $("div.myClass:has(img)") .contents() .filter(function() { return this.nodeType == 3; //Node.TEXT_NODE }).remove(); 

Важно помнить! jQuery 1.8.3.

И в первую очередь я помню, что манипуляция innerHTML работает намного быстрее, чем этот подход!

  • jQuery прокрутка к элементу
  • jQuery draggable показывает помощника в неправильном месте после прокрутки страницы
  • Проблема CORS - заголовок «Access-Control-Allow-Origin» отсутствует на запрошенном ресурсе
  • Селекторы jQuery с переменными
  • Нужен многостраничный процесс ASP.NET MVC с обратной связью с пользователем
  • Многострочная линейная диаграмма с подсказкой для мыши
  • Обработчики событий JQuery - что такое «лучший» метод
  • JQGrid: Как обновить выпадающий список после редактирования?
  • Как использовать jQuery для вызова веб-службы ASP.NET?
  • Весенняя страница входа в систему безопасности
  • jQuery цикл IE7 прозрачный png проблема
  • Давайте будем гением компьютера.