1

flickrの写真ページのスパン内のhrefの名前をJavascriptで抽出しようとしています.ソースは次のようになります:

    <span class="photo-name-line-1">                    
        <a href="/photos/humpty_dumpty/">
                                Humpty Dumpty
                        </a>
    </span>

オブジェクトを取得しているようですが、JavaScript で使用するテキストを抽出できません。

        // get the span that contains user name              
        photoname = document.evaluate("//span[@class='photo-name-line-1']/a/text()",
            document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,
            null).singleNodeValue;

        alert('debug ' + photoname);

私のデバッグ ステートメントは [Object Text] を返しますが、Javascript で使用できる変数として取得できません。試してみphotoname.value photoname.InnerTextましたが、すべて戻りますundefined

改行の問題だと思います。しかし、私は何かを得るために実装normalize-space()することができませんでした。

-の値を持つ JS 変数を取得するコードを探していますHumpty Dumpty(Xpath の新機能)

4

1 に答える 1

0

値にアクセスする必要があり.textContentます。

alert('debug ' + photoname.textContent);
于 2013-05-24T23:39:51.350 に答える