![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Как скрыть tr (корневой в примере), если __text__ содержит определенную строку? Можно пользоваться jquery.
|
|||
|
||||
| Ripper |
|
|||
![]() Lonely soul... ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 30.6.2004 Где: г. Москва Репутация: 1 Всего: 23 |
Ну если нужно точно сравнить содержимое, то есть .html()
Если подстрока то if (text.indexOf('substring') >= 0); вроде -------------------- "Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
отсюда http://api.jquery.com/contains-selector/ Это сообщение отредактировал(а) ksnk - 4.1.2013, 12:57 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
А если таких tr на странице много, с разными идами вида tr-число, и нужно скрыть нужные? Можете скрипт дать?
Это сообщение отредактировал(а) Karadul - 4.1.2013, 17:19 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Отлично, но он скрывает все tr выше по дереву, а мне нужны только tr с идами типа указанных выше. Или какой-то другой способ.
Можно сделать getelementbyid с маской? Или хотя бы xpath? Это сообщение отредактировал(а) Karadul - 5.1.2013, 00:35 |
|||
|
||||
| Ripper |
|
|||
![]() Lonely soul... ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 30.6.2004 Где: г. Москва Репутация: 1 Всего: 23 |
http://stackoverflow.com/questions/190253/...lar-expressions
Регулярок не знаю, попробовал так, вроде работает, но все равно надо проверить:
(на <p> проверял) -------------------- "Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Мухахаха, пашет!
А contains с несколькими вариантами или регекспом можно? Можно скорость оптимировать? Я так понимаю, в текущем варианте он ищет строку в тексте подэлементов, а потом уже проверяет иды. И можно ли это сделать правилами скрытия для Adblock Plus (он как минимум понимает css селекторы)? Это сообщение отредактировал(а) Karadul - 5.1.2013, 00:54 |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Ап!
|
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Ап
|
|||
|
||||
| skyboy |
|
||||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
ну, так и поменяй местами блоки:
ну, так и вставь туда, где у тебя id проверяется — проверку целого селектора через jQuery.is(). или опять используй jQuery.filter, только с селектором вместо функции-колбека. |
||||||
|
|||||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
||||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Как-то так. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
ясно. а что Adblock может?
|
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
CSS селекторы может (firstoftype), дальше не знаю.
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
это хромовский или огнелисовский?
Добавлено через 4 минуты и 23 секунды в любом случае, задача какая? скрыть элемент средствами АБП? так нет такой возможности. АБП только с CSS селекторами и работает(видимо, querySelectorAll использует), о чем явно указано в справке. увы-увы. или скрыть элемент хоть как-то? используй userscripts — и все возможности javascript кода у тебя в наличии. конкретный код уже был указан. |
|||
|
||||
| Karadul |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.5.2006 Репутация: нет Всего: 1 |
Хотелось именно ABP, т.к. распространять правило АБП гораздо проще, чем очередной, потенциально глючащий/тормозящий тормозиллу скрипт. Ну если нет - что делать, попытаюсь оформить это юзерскриптом.
Теперь работает просто реактивно! Еще вопрос - как сделать поиск регистронезависимым, и можно ли юзать регекспы. js и jquery я вижу первый раз, прощу не пинать Это сообщение отредактировал(а) Karadul - 15.1.2013, 04:46 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |