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

前端之家收集整理的这篇文章主要介绍了javascript – 如何替换不在特定div中的字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个 HTML
<div id="content">This following word is not <span id="notOk">ok</span> but all the other words are ok</div>

并且使用这个jquery我试图用ok替换ok这个词,只要ok这个词不在span #notOk里面.

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

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

FIDDLE

解决方法

您可以使用.contents()方法并替换textNodes的nodeValue属性.
$('#content').contents().each(function(){
    if (this.nodeType === 3)
        this.nodeValue = this.nodeValue.replace('ok','cool');
});

http://jsfiddle.net/82tmP/

猜你在找的JavaScript相关文章