2011-12-02 78 views
0

替換HTML標籤的文本,我有以下的html代碼:與其他文本

<font class="pricecolor colors_productprice"> 
    <span class="PageText_L483n"> 
    <font class="text colors_text"> 
    <b><span class="PageText_L335n">Our Price</span>: </b> 
    </font>$101.82Amber 
    </span> 
</font> 

我想在上面的html代碼更改101.82從以下範圍標記值。

<span class="csqft_price">96.96</span> 

即101.82應由96.96動態使用jquery.That被替換爲具有class="csqft_price" span標記的任何值sholud在上述字體標籤來代替其中的值是101.82

請告知。

+0

我不明白的問題。 您是否想要使用類「csqft_price」的任何span標籤將內部編號替換爲96.96? – sirmdawg

回答

3

你可以做到這一點很乾脆:你應該在span tag移動這個101.82和使用這個腳本如下

$(document).ready(function(){ 
    var text = $('.PageText_L483n').html(); 
    $('.PageText_L483n').children().remove(); 
    var text2=text.replace($('.PageText_L483n').text().trim(),$('.csqft_price').text()); 
    $('.PageText_L483n').html(text2);  
}); 

EDITED

+0

我該如何移動101.82的span標籤。請幫助 – user818671

+0

在您的嵌套式「like 」中加入另一個'span'。優惠價:我已經貼 $ 101.82琥珀 ' – FosterZ

+0

沒有上面的HTML是硬編碼的我不能改變它。有沒有什麼辦法可以通過jQuery來添加span標籤。 – user818671

0

要添加使用jQuery你可以使用追加要素。請參閱此鏈接Append

0

你的問題不是很清楚,所以我希望這是你在找什麼:

$(document).ready(function(){ 
    var span = $('.pricecolor span');// this includes another font and span tag.. 
    var oldSpan = span.find('font'); //so we can add the Our Price again... 
    span.find('font').remove(); //remove the font part so we can replace the number 
    span.html(oldSpan.html() + span.html().replace(/\d+.?\d+/, '<span class="csqft_price">96.96</span>')); 
}); 

下面是一個例子:

http://jsfiddle.net/cde3w/

代碼是不是很漂亮,但它可能會導致你在正確的方向...