繁体   English   中英

如何获取内容

[英]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&nbsp;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更健壮。

你可以刮HTML标签

tag pos=1 type=span attr=title:* extract=htm

然后在eval中使用javascript slice()方法提取所需的数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM