JavaScript и DOM

Модератор: Модераторы разделов

mops
Сообщения: 172
ОС: Ubuntu Feisty

JavaScript и DOM

Сообщение mops »

Нужно на базе Greasemonkey реализовать игнор для форумов IPB. Алгоритм примерно такой -

Код: Выделить всё

a = document.getElementsByTagName('table') // ищем все таблицы на странице
for(var i = 0; i < a.length; i++)
{
    // для каждой таблицы (поста) ищем отправителя и удаляем, если нужно
}


Вот собственно загвоздка. Жабаскрипт я не знаю, поэтому приходится просить помощи. Каждый пост - это таблица. Все они построены по одному шаблону. В этой таблице присутствует ник, по которому и нужно проверять. Вопрос только в том, как добраться до этого ника? Шаблон (кусок) такой:
<table cellspacing="1">
<tr>
<td valign="middle" class="row2" width="1%"><a name="entry701479"></a><span class="normalname"><a href='http://forum.somehost.com/index.php?showuser=6134'>НИК</a></span></td>


Кто мне может помочь?
Спасибо сказали:
mops
Сообщения: 172
ОС: Ubuntu Feisty

Re: JavaScript и DOM

Сообщение mops »

Написал. Вот примерно такое вышло:

Код: Выделить всё

var nick = 'some_nick'
tables = document.getElementsByTagName('table')
for(var i = 0; i < tables.length; i++)
{
    var spans = tables[i].rows[0].cells[0].getElementsByTagName('span')
    if(spans.length > 0)
    {
        var a = spans[0].getElementsByTagName('a')
        if(a.length > 0)
        {
            if(a[0].innerHTML == nick)
            {
                tables[i].parentNode.removeChild(tables[i])
            }
        }
    }
}
Спасибо сказали: