Найти и удалить все что в теге <div style="" на странице по средством jQuery

123
[Удален]
#11
manaz:
Я искал как это программно сделать...

как сделать я вам код написал, только запустите его, после всего

а найти достаточно просто

jpg rty.jpg
webiumpro
На сайте с 20.03.2017
Offline
39
#12

manaz, Так у этого дива дочерние элементы есть или нет? Я вам скинул вариант с удалением пустого блока, потому что он у вас в описании пустой. Если не пустой, то покажите, что у него там внутри.

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#13
burunduk:
как сделать я вам код написал, только запустите его, после всего

а найти достаточно просто

Или так:

https://ru.stackoverflow.com/questions/460823/Как-узнать-что-изменило-html-элемент

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
manaz
На сайте с 13.12.2013
Offline
61
#14
webiumpro:
manaz, Так у этого дива дочерние элементы есть или нет? Я вам скинул вариант с удалением пустого блока, потому что он у вас в описании пустой. Если не пустой, то покажите, что у него там внутри.

Вот он этот див

<div style="position: absolute; z-index: -10000; top: 0px; left: 0px; right: 0px; height: 1245px;"></div>

див пустой

webiumpro
На сайте с 20.03.2017
Offline
39
#15
manaz:
див пустой

Значит добавление этого дива срабатывает после вашей попытки удалить.

Тут, как уже сказали, либо искать, в каком файле это происходит, либо добавлять строчку удаления в самый последний подключаемый скрипт, чтобы удаление срабатывало после добавления

[Удален]
#16
webiumpro:
последний подключаемый скрипт, чтобы удаление срабатывало после добавления

или же использовать обработчик, например, такой

$('div[style]').livequery(function(){$("div").removeAttr("style") ;},function(){});

P.S. livequery это плагин для jQuery

Z0
На сайте с 03.09.2009
Offline
826
#17

Так не сработает? Вроде должен удалять пустые элементы, даже которые подгрузились уже позже.


$( "div" ).live( "load", function() {
if ($.trim($(this).text()) == "") {
$(this).remove();
}
});

Проверять лень :)

burunduk, в jquery функция live вроде работает с подгружаемыми объектами... Вроде делал так, давно правда, может путаю.

webiumpro
На сайте с 20.03.2017
Offline
39
#18
burunduk:
или же использовать обработчик, например, такой
Цитата:
$('div[style]').livequery(function(){$("div").removeAttr("style") ;},function(){});
P.S. livequery это плагин для jQuery

А если у ТС есть другие элементы с атрибутом style, стили для которых удалять нельзя?

manaz
На сайте с 13.12.2013
Offline
61
#19
webiumpro:
А если у ТС есть другие элементы с атрибутом style, стили для которых удалять нельзя?

Да проблема в том что есть и другие элементы с атрибутом style и тогда все летит...

webiumpro
На сайте с 20.03.2017
Offline
39
#20

Оптимизировал код ziliboba0213 :)


$( "div:empty" ).live("load", function() {
$(this).remove();
});

У меня работает

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий