2016-09-15 131 views
-1

的XPath是我該如何處理這段文字?

//*[@id="main-results"]/div[3]/div/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/div/text() 

實際HTML是

<div class="medium-item-price"><span class="denominator">$</span>699.99</div> 

我想換個699.99至另一號碼。

$(document).getElementByClassName("medium-item-price").Value = 100; 
+0

嘗試'$(文件).getElementsByClassName( 「中型項目價格」)[0] .textContent' – Redu

+0

嘗試'$('#主結果(')。text('$ 100')'我不能告訴你的xpath是否'first()'會把目標放在正確的節點上。 –

回答

0

你可以像下面這樣做。

$('.medium-item-price').contents().last()[0].textContent='100';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="medium-item-price"> 
 
    <span class="denominator">$</span> 
 
    699.99 
 
</div>

1

不應該這樣就足夠了?只要注意這將刪除.denominator,並用所需的值替換內部文本。

$('.medium-item-price').text('$1') 

$('.medium-item-price').text('$1');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<div class="medium-item-price"><span class="denominator">$</span>699.99</div>

0

請試試這個代碼。這裏的jsfiddle:https://jsfiddle.net/stLg13h0/

console.log(document.getElementsByClassName("medium-item-price")[0].innerText); 
 

 
document.getElementsByClassName("medium-item-price")[0].innerText = 700;
<div class="medium-item-price"><span class="denominator">$</span>699.99</div>