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

Maa*_*man 4 jquery text replace find

我想用jquery查找和替换文本.我想将"SKU:"更改为"art nu".

<span itemprop="productID" class="sku_wrapper">
   SKU: 
   <span class="sku">
      5-144
   </span>.
</span>
Run Code Online (Sandbox Code Playgroud)

我试过了:

$(".product_meta>.sku_wrapper:contains('SKU:')" ).text('art nu.');
Run Code Online (Sandbox Code Playgroud)

但这删除了孩子跨度sku.

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

rey*_*ner 12

从jquery 1.8开始你也可以这样做:

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