使用jquery查找和替换文本,仅显示没有子元素的文本

时间:2013-08-13 09:25:04

标签: jquery text replace find

我想用jquery查找和替换文本。我想将“SKU:”更改为“art nu。”

<span itemprop="productID" class="sku_wrapper">
   SKU: 
   <span class="sku">
      5-144
   </span>.
</span>

我试过了:

$(".product_meta>.sku_wrapper:contains('SKU:')" ).text('art nu.');

但这会删除子跨度sku。

希望有人有解决方案......

2 个答案:

答案 0 :(得分:12)

因为jquery 1.8你也可以这样做:

$(".sku_wrapper").html(function(i,t){
    return t.replace('SKU:','art nu.')
});

答案 1 :(得分:1)

您是否只是尝试

$(".sku_wrapper" ).each(function(){
    $this = $(this);
    $this.html($this.html().replace('SKU:','art nu.'));
});