[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите реализовать идею
Секстурист
Есть необходимость игнорировать сообщения на форуме от некоторых участников. Нужно сделать чтобы сообщения игнорированного пользователя не отображались вообще.

Реализовать через сервер эту функцию нет возможности, потому-что форум сторонний и к серверу доступа нет.
Можно путём вставки пользовательских js-скриптов изменить страницу так как нужно (Firefox + Greasemonkey). Остаётcя только написать соответствующий скрипт.

Задача:

1.Найти на странице ссылки которые содержат требуемый атрибут href (Все ссылки на профиль пользователя одинаковые, изменяются только ID пользователей, зная ID можно найти всю ссылку).

2. Найти родительский элемент ссылки

3. Удалить из DOM родительский элемент

Помогите пжлста с задачей.



Спустя 9 часов, 51 минута, 14 секунд (25.06.2007 - 10:04) vasa_c написал(а):
getElementsByTagName(),
for,
getAttribute(),
parentNode,
removeChild()

Спустя 14 часов, 15 минут, 27 секунд (26.06.2007 - 00:20) Секстурист написал(а):
Цитата(vasa_c @ 25.6.2007, 11:04) [snapback]23424[/snapback]
getElementsByTagName(),
for,
getAttribute(),
parentNode,
removeChild()


Спасибо большое! Начал с этого, просидел над задачей целый день и сделал, всё работает просто отлично. rolleyes.gif

Вот конечный код, возможно его улучшить?

Код
(function(){
var ignored = new Array('2925', '4322', '11342');
var userPost;
var bodylinks = document.links;

for(var i=0; i<bodylinks.length; i++)
{
    for(var k=0; k<ignored.length; k++)
    {
        if(bodylinks[i].href == 'http://chatru.com/uae/index.php?action=profile;u='+ignored[k])
        {
            userPost = bodylinks[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;

            if(userPost)
            {
                userPost.style.display = 'none';
            }
        }
    }
}
})();


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.