[英]how to get the contents of <span title= with javascript and xpath
好的,我对此很陌生。 和iv一直在尝试找出如何使用纯JavaScript来获取title的值,我相信xpath可能在速度方面最有效。
<ul class="room_info">
<li>
<span>Value:</span>
<span class="value">
<span class="shorthand shorthand-m">
<span title="$60,760,150,000,000,000">$60,760,150,000 M</span>
</span>
</span>
</li>
<li>
</ul>
这是完整的xpath表达式
html/body/div[3]/div[2]/div[3]/div[15]/div[1]/div/div[1]/div/div[1]/div[1]/ul[1]/li[1]/span[2]/span/span
我要使用的是imacros,此脚本获取引号中的数字来确定而不是单击按钮。 因此,如果数字过高,它将等待直到变小然后继续。 但是现在我只需要弄清楚如何获得title的价值。
这是我要在其上运行页面的链接。 http://www.tagged.com/apps/pets.html#cashruns/3646/
使用@ attribute-name选择属性。 在您的示例中// span / @ title可能有效,但是您可以使用更具选择性的xpath。
某些XPath实现不支持属性,因此请参考iMacros文档。
为了使用javascript评估xpath,您可以使用document.evaluate()
函数。 您可以在此处获得更多信息。
function getSpanTitle() {
var result = document.evaluate("//span[@class='shorthand shorthand-m']/span/@title", document, null, XPathResult.ANY_TYPE, null);
var title = result.iterateNext();
alert(title.textContent);
}
还要注意,我已经使用了相对xpath作为//span[@class='shorthand shorthand-m']/span/@title
,它比绝对XPath更健壮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.