你如何替换不在特定div中的字符串?

时间:2014-01-27 09:44:23

标签: javascript jquery replace

我有这个HTML:

<div id="content">This following word is not <span id="notOk">ok</span> but all the other words are ok</div>

使用此jquery我尝试将ok替换为cool,只要单词ok不在范围#notOk内。

var content = $('#content').html()
content = content.replace('ok', 'cool');
$('#content').html(content)

我也想保留句子而不是移动任何单词,这就是我尝试时发生的事情。我想我正在寻找类似dontGetElementByID('')的东西。?

FIDDLE

2 个答案:

答案 0 :(得分:6)

您可以使用.contents()方法并替换nodeValue的{​​{1}}属性。

textNode

http://jsfiddle.net/82tmP/

答案 1 :(得分:3)

像你一样替换值..然后将其替换回来:)

var content = $('#content').html()
content = content.replace('ok', 'cool');
$('#content').html(content);

content = $('#notOk').html();
content = content.replace('cool', 'ok');
$('#notOk').html(content);
相关问题