我正在尝试使用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来说很新)
答案 0 :(得分:0)
您需要访问.textContent
值。
alert('debug ' + photoname.textContent);