Родители в css селекторах

12
FoxCloud
На сайте с 08.11.2016
Offline
75
#11

Здравствуйте.

Для реализации своей задумки, можете выбрать один из вариантов ниже:

1. Использовать JavaScript / jQuery

- document.getElementsByClassName("class")[0].parentNode;

- $('.class').parent().get(0);

2. Использовать Less/sass css компиляторы.

FoxCloud ( http://ru.foxcloud.net/ )размещение в Европе / Америке / России. Серверы для любого проекта.
_
На сайте с 24.03.2008
Offline
381
#12

Наговнокодил, но работает

var elems = window.document.getElementsByTagName('a');

for(var i=0; i<elems.length; i++)

{

if (elems.innerHTML=="SeVlad")
{
var parent = elems.parentElement.parentElement.parentElement;

parent.style.display = 'none';
}
}

Upd: неверно работает в случае когда "жертва" ответила на какой-то тред последней (он вырезается).
Требует допила. Хотя может так даже и лучше, я еще подумаю как мне больше хочется.

S
На сайте с 30.09.2016
Offline
469
#13

FoxCloud, завязывай околесицу писать. Сам сначала разберись в матчасти.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
[Удален]
#14
_SP_:
Наговнокодил, но работает

А если его цитировать в посте будут? :)

_
На сайте с 24.03.2008
Offline
381
#15
Miha Kuzmin (KMY):
А если его цитировать в посте будут? :)

А не будет, наверное активной ссылки и будет нормально работать, т.е. не будет "вырубаться".

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

UPD: Цитаты видно. Т.е. работает "как надо". Можно и их выпилить, но цели не стоит.

[Удален]
#16
_SP_:
А не будет, наверное активной ссылки и будет нормально работать, т.е. не будет "вырубаться".

Так какой смысл, если все равно будешь читать.

_
На сайте с 24.03.2008
Offline
381
#17
Miha Kuzmin (KMY):
Так какой смысл, если все равно будешь читать.

Только процитированное другими людьми.

Это 5-10% от общего размера, итп. Как-раз было бы плохо если бы было не видно, искажало бы сильно возможность понять других людей.

Я уже привык. Игнорлист у форума работает так-же, в цитатах не скрывает.

---------- Добавлено 21.11.2019 в 15:45 ----------

На деле удобный тулз к хрому, я в своё время не догадался поискать и пришлось свой аддон делать, а можно было-бы не морочиться и внутрь этого нужную функциональность впихнуть.

Т.е. польза еще образовалась...

Зы. Понял, что туда-же можно дописать раскраску постов в зависимости от репы (корреляция ей богу есть) или по вайтлисту наоборот авторов. Надо будет сделать. Потом.

Samail
На сайте с 10.05.2007
Offline
366
#18
_SP_:
var elems = window.document.getElementsByTagName('a');

for(var i=0; i<elems.length; i++)
{
if (elems.innerHTML=="SeVlad")
{
var parent = elems.parentElement.parentElement.parentElement;

parent.style.display = 'none';
}
}

Чёт ты сложно придумал:


$('a.bigusername[href = "member.php?u=36930"]').parents('.page').hide();
$('a.bigusername[href = "member.php?u=63833"]').parents('tr').addClass("red");


.red td {
color: red;
}


---------- Добавлено 22.11.2019 в 00:42 ----------

Miha Kuzmin (KMY):
Так какой смысл, если все равно будешь читать.

Если нужно скрыть любой пост с определённым текстом, то так:

$( "div.page:contains('А если его цитировать в посте будут?')" ).hide();
_
На сайте с 24.03.2008
Offline
381
#19

> Чёт ты сложно придумал:

Да яж пишу: наговнокодил, слепил за 5 минут из примеров. Из jquery тоже можно было, но я его признаться недолюбливаю, при редком использовании каждый раз приходится вспоминать как какие селекторы работают и какой правильный синтаксис.

JS всё-таки попонятнее. Но это вкусовщина в чистом виде.

С JS имеешь то приемущество, что легче дебаг и можно частями проверить выборку, но полагаю и с jquery это все тоже можно НАЛАДИТЬ :), однако я так редко пишу под веб, что готовой среды нет под рукой, писал в блокноте прям.

.parents('tr') пожалуй да, изящней гораздо

DD
На сайте с 16.05.2012
Offline
82
#20

Возможно проще будет через XPath

var Result = document.evaluate("//div/*/a [ contains(@ href, 'text_for_need') ]", document, null, XPathResult.ANY_TYPE, null);
Разработка систем сбора данных на Python/Golang/NodeJs
12

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