2010-10-11 45 views
0

我有一个非常复杂的DOM结构, 一个小的例子,或者说的代码演示,要使用jQuery找到一个DOM元素和替换它的字符串

<div> 
<div class="test_data"> 
    <span>sample 1</span> 
    <span>sample 1</span> 
    <span>sample 3</span> 
    <span>sample 1</span> 
    <span>sample 2</span> 
</div> 
</div> 

现在例如在上面,我一定要找到所有标记示例1并希望用另一个字符串替换它,如示例,我想用jQuery来做这个东西。

+0

如果他们帮助过你,接受某人的回答是一个好习惯。这是StackOverflow的工作原理。检查faq(http://tinyurl.com/so-hints)并接受我的或Reigel的回答:) – Marko 2010-10-11 06:22:01

回答

1
$('.test_data span:contains(sample 1)').html('sample'); 

crazy demo

但我前加入认为你想要比这更多。那么也许这会帮助别人。

$('.test_data span:contains(sample 1)').html(function(i,html){ 
    return html.replace('sample 1','sample'); 
}); 

这将取代特定的文本。

crazy demo

+0

谢谢Reigel :) – Soarabh 2010-10-11 06:10:05

2
$("span:contains('sample 1')").text("example"); 

或者,如果你需要的所有跨在一个特定的DIV,该span:

$("#somedivId span:contains('sample 1')").text("example"); 

易peasy :)

+1

$(“span:contains('sample 1')”)。text(“example”); – 2010-10-11 06:01:38

+0

我的猫吃了报价:/ – Marko 2010-10-11 06:03:08

+0

谢谢,很好解释:) – Soarabh 2010-10-11 06:09:45

相关问题