0

私はフォーラム用に作成されたスクリプトに取り組んでいます。フォーラムはいくつかのページで構成されており、フォーラムの各ページは次のようになっています。

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

私のスクリプトでは、220 ページの特定の URL を見つけて、そこにある場合はそれを開く必要があります。問題は、リンクを開くことが、私が望むように機能していないように見えることです:

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」のリンクを見つけて開くまで、アイテムを循環するように要求します。

問題: この Web サイトのソース コード内にある要素とリンクは、ページ 1 のものだけです。その結果、スクリプトは「www.blabla.com/item220」を見つけることができません。これはページ 1 にないためです。 、したがって、ソースコードにもありません。ただし、「要素の検査」メニューでは、確かに item220 のリンクを見つけることができます。

ソースコードには存在しないが、「要素の検査」メニュー内に表示されるリンクを見つけるにはどうすればよいですか?

助けてくれてありがとう、

-ブラム

4

1 に答える 1

0

何かがページに動的に追加された場合、ソースは最初にロードされた Web ページであるため、ソースコードではなく「要素の検査」領域にのみ表示されます。一方、要素の検査ウィンドウには、Web ページのライブ変更が表示されます。

于 2014-03-30T21:36:29.477 に答える