XPath用换行符来获取span内的链接文本

时间:2013-05-24 16:07:12

标签: javascript xpath hyperlink

我正在尝试使用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来说很新)

1 个答案:

答案 0 :(得分:0)

您需要访问.textContent值。

alert('debug ' + photoname.textContent);