2011-12-02 44 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/

代码是不是很漂亮,但它可能会导致你在正确的方向...