Удалить пустые теги
Здравствуйте. На сайте есть теги <p></p> и <p> </p>. Как их удалить? Пробовал так, но не получается:
<script> $("p").each(function(){ if( $.trim($(this).text()) == "" ){ $('p:empty').remove(); } }); </script> |
kolhoz,
$(this).remove(); |
<div><p></p><p> </p><p> </p></div> <script> var p = document.getElementsByTagName('p'); var re = /^\s*$/m; [].forEach.call(p, function(el) { var parent_element = el.parentNode; if (re.test(el.textContent)) { setTimeout(function() { parent_element.removeChild(el); }, 0); } }); </script> |
Rasy,
querySelectorAll и никаких setTimeout или обычный for с конца |
рони,
почему querySelectorAll? |
<script> $("p").each(function(){ if( $.trim($(this).text()) == "" ){ $(this).remove(); } }); </script> Почему-то не удаляет. |
kolhoz,
потому что нет p когда вы запускаите скрипт |
Цитата:
|
рони,
Да, спасибо. Теперь действительно таймер лишний.:) |
Часовой пояс GMT +3, время: 21:21. |