1

我正在尝试使用 Javascript 提取 flickr 照片页面范围内的 href 名称,源代码如下所示:

    <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()得到任何东西。

我正在寻找代码来让我获得一个值为Humpty Dumpty- 的 JS 变量(对于 Xpath 来说非常新)

4

1 回答 1

0

您需要访问该.textContent值。

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