|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Как скрывать на открытой вебстранице конкретный элемент содержащий строку? |
|
|
[решено] Как скрывать на открытой вебстранице конкретный элемент содержащий строку?
|
Ветеран Сообщения: 1011 |
Надо мне както скрывать на открытой вебстранице конкретный элемент содержащий конкретную строку.
Например, на странице форума "стопка" элементов <TABLE>....</TABLE> (не вложенные а последовательные), один из которых содержит строку QWERT как перебрать элементы, проверить в каком встречается заданная строка и скрыть элемент? Эдблок и эдгард вроде такую опцию не предлагают. Если писать скрипт, то первый вопрос, как вообще прицепить скрипт к браузеру, чтобы он применялся при открытии вэбстраницы и изменял её? |
|
Отправлено: 13:42, 08-08-2014 |
![]() Сообщения: 3652
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yewgeniy:
Цитата Yewgeniy:
|
||
------- Отправлено: 13:45, 08-08-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1011
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 13:55, 08-08-2014 | #3 |
![]() Сообщения: 3652
|
Профиль | Сайт | Отправить PM | Цитировать Yewgeniy, хотя... зачем перебирать td, если таблицы не вложенные? Вот, накатал простой пример:
// ==UserScript== // @name Test UserJS // @description Hides some tables // @version 0.1 // @author Habetdin // @homepage http://forum.oszone.net/ // @include http://forum.oszone.net/* // @run-at document-end // ==/UserScript== window.addEventListener('load', function() { var tables = document.getElementsByTagName("table"); for(var i = 0, n = tables.length; i < n; i++) if(tables[i].innerHTML.indexOf("блядеканр") != -1) { tables[i].style.setProperty("display", "none", "important"); break; } }, false); ![]() Если нужно скрыть несколько таблиц - убрать из цикла break. |
------- Последний раз редактировалось Habetdin, 08-08-2014 в 15:23. Причина: Chrome fix... Отправлено: 14:23, 08-08-2014 | #4 |
Ветеран Сообщения: 1011
|
Профиль | Отправить PM | Цитировать Цитата:
показывает 1 работающий скрипт, но эффекта ноль |
||
Последний раз редактировалось Yewgeniy, 08-08-2014 в 15:06. Отправлено: 14:54, 08-08-2014 | #5 |
![]() Сообщения: 3652
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yewgeniy:
Изменил метод скрытия, см. код в предыдущем посте. |
|
------- Последний раз редактировалось Habetdin, 08-08-2014 в 15:30. Отправлено: 15:13, 08-08-2014 | #6 |
Ветеран Сообщения: 1011
|
Профиль | Отправить PM | Цитировать Работает!
и для моей задачи тоже работает Спасибо! ![]() А как тоже самое сделать для нескольких строк? |
Последний раз редактировалось Yewgeniy, 08-08-2014 в 15:34. Отправлено: 15:24, 08-08-2014 | #7 |
![]() Сообщения: 3652
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yewgeniy:
|
|
------- Отправлено: 16:24, 08-08-2014 | #8 |
Ветеран Сообщения: 1011
|
Профиль | Отправить PM | Цитировать Спасибо!
а нельзя ли в tables[i].innerHTML.indexOf(????????????) вставить несколько значений? |
Отправлено: 16:27, 08-08-2014 | #9 |
![]() Сообщения: 3652
|
Профиль | Сайт | Отправить PM | Цитировать Yewgeniy, можно использовать регулярные выражения:
// ==UserScript== // @name Test UserJS // @description Hides some tables // @version 0.2 // @author Habetdin // @homepage http://forum.oszone.net/ // @include http://forum.oszone.net/* // @run-at document-end // ==/UserScript== window.addEventListener('load', function() { var tables = document.getElementsByTagName("table"), regexp = /(мадамсрет|рвотник)/i; for(var i = 0, n = tables.length; i < n; i++) if(regexp.test(tables[i].innerHTML)) tables[i].style.setProperty("display", "none", "important"); }, false); ![]() |
------- Отправлено: 16:49, 08-08-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как кликнуть "Мне нравится" на открытой странице вконтакте? | seallaes@vk | AutoIt | 2 | 05-10-2012 22:26 | |
2010 - [решено] Как в VBA добавить на Toolbox элемент управления Календарь или его замену | okshef | Microsoft Office (Word, Excel, Outlook и т.д.) | 4 | 11-11-2010 07:46 | |
как скрывать мас адрес | asas | Хочу все знать | 3 | 18-04-2010 14:59 | |
[решено] как сделать невидимым элемент на странице | dima1981 | Вебмастеру | 3 | 17-05-2009 23:42 | |
Интерфейс - Как всегда скрывать иконки в трее? | Rhamzes | Microsoft Windows 2000/XP | 4 | 10-11-2007 19:21 |
|