Удалить пустые теги
Здравствуйте. На сайте есть теги <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, время: 07:32. |