2016-06-30 29 views
-1

這是HTML內容想知道的XPath

<dd id="_offers2" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="wholesale nowrap "> 
    <span itemprop="price" class="Hover Hover Hover">$46.29</span> 
    /each 
    <meta itemprop="pricecurrency" content="USD" class=""> 
</dd> 

我想捕捉 「$ 46.29」 和 「/每」 分開,得到的XPath兩者。使用

xpath = //dd/span[@itemprop='price']

var spanElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

這將讓你的span元素,現在你可以得到元素的文本:

+0

對不起Machi現在它的可見 –

+0

我讓它達到了...無論如何。我不認爲你可以選擇'/ each'。 –

+1

'/ dd/text()'和'/ dd/span/text()'? – Andrey

回答

1

爲了得到$ 46.29

spanElement.textContent

要得到/每個

應用上述相同的過程得到/each。這次你需要取dd元素而不是span,所以你的xpath將會是//dd