Javascript находит вхождение данного div с его содержимым в DOM - PullRequest
0 голосов
/ 08 сентября 2018

Мне нужно искать в DOM, возможно, внутри div с id="#box", чтобы избежать поиска во всем документе, для повторения указанного "<div><br></div>" и удалите все из них, если таковые имеются.

Я пытаюсь с:

$('#box').html($('#box').html().replace(/<div><br><\/div>/g,''));

... но у меня такое впечатление, что он удаляет все div'ы вообще. Мне также не нравится идея использовать регулярные выражения для этого.

1 Ответ

0 голосов
/ 08 сентября 2018

Вместо этого вы можете использовать remove() вместе с фильтром, который проверяет только одного ребенка <br>

Что-то вроде

$('#box div').has('br').filter(function(){
  return $(this).children().length === 1;   
}).remove()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...