Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Поиск элемента в документе


Автор: Innuendo 2.8.2006, 16:18
Приветствую.
Мне нужно яваскриптом выять значение элемента.
Элемента <span class='thatclass'>N: xxxxxxxxx</span>
Свойства id у самого спана нет. Мне нужно выявить тот номер который в самом спане (после N: )

Как лучше осуществить поиск этого элемента и выявить номер?
Спан с таким классом в документе один, но мало ли, вдруг ещё засунут (я доступа к документу не имею)

Заранее спасибо.

Автор: S.A.P. 2.8.2006, 16:45
Код

var spans = document.getElementsByTagName('SPAN');
for (var i = 0; i < spans.length; i++)
{
    if (spans[i].className == 'thatclass')
    {
        alert(/\d+/.exec(spans[i].innerHTML)[0]);
        break;
    }
}


типа того

Автор: WIPS 2.8.2006, 17:26
Если знаешь внутри чего (someElement) твой span лежит, то можно:
Код

someElement.innerHTML.indexOf("N: ");

или даже:
Код

getElementsByTagName("body")[0].innerHTML.indexOf("N: ");

Хотя оба варианта заведомо медленнее того, что предложил S.A.P., ты не будешь зависеть даже от span'a.

Автор: Innuendo 2.8.2006, 20:00
Я думал примерно как S.A.P... сделать 2 массива- элементы спан, и элементы с классом "класс"... И выдать пересечение массивов.

S.A.P., а вот что такое:
/\d+/.exec( ?
Я просто всё ни как не могу разобрать эти регулярные выражения =(

Автор: Sardar 3.8.2006, 00:30
Рег "одна или более цифр", синтаксис регов встроен в JS.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)