2016-09-15 105 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>