Элементы не отображаются в исходном коде страницы, а отображаются в "элементе проверки"

Я работаю над сценарием для форума. Форум состоит из нескольких страниц, и каждая страница на форуме выглядит так:

www.blabla.com/forum#p1
www.blabla.com/forum#p2
www.blabla.com/forum#p3
...
www.blabla.com/forum#p220

В моем сценарии я должен найти конкретный URL-адрес на странице 220 и, если он есть, открыть его. Проблема в том, что открытие ссылки не работает так, как я хочу:

var elem = document.getElementsByClassName("all_items"), 
    i = 0;

if (elem[i].href.indexOf("www.blabla.com/item220") === 0)
    {
        window.open(elem[i].href, "_blank");
    }

Здесь я делаю следующее: сначала я определяю все элементы на странице по их классу, а затем прошу его циклически перебирать элементы, пока он не найдет ссылку "item220" и не откроет ее.

Проблема: единственные элементы и ссылки, которые фигурируют в исходном коде этого веб-сайта, это элементы страницы 1. В результате мой сценарий не может найти "www.blabla.com/item220", потому что его нет на странице 1. и, следовательно, также не в исходном коде. Хотя в меню "осмотреть элемент" я действительно могу найти ссылку на item220.

Как найти ссылку, которой нет в исходном коде, но которая появляется внутри меню "осмотреть элемент"?

Спасибо за помощь,

-Bram

1 ответ

Если что-то динамически добавляется на страницу, оно появляется только в области "проверить элемент", а не в исходном коде, поскольку источником является веб-страница, которая была загружена изначально. Принимая во внимание, что в окне инспекционных элементов вы видите живые изменения на своей веб-странице.

Другие вопросы по тегам