如何使用Javascript / jQuery在具有特定类的元素中查找特定单词?

时间:2011-02-08 20:03:07

标签: javascript jquery replace

我有一个名为.post的DIV类,我想在该元素中找到单词并用其他东西替换它们。这些单词也必须不在其他类(.tiptrig和.postheader)的元素内。

我真的很想实现这个目标,但我不知道如何...我是Javascript的新手,尤其是jQuery。

1 个答案:

答案 0 :(得分:4)

似乎是一项简单的任务。

$('.post').each(function() {
    $(this).html(function(index, html) {
        return html.replace(/THEWORD/g, 'something else');
    });
});

这将迭代拥有类.post的所有节点,并将 THEWORD 替换为其他。请注意,他也很危险,因为您也可以修改HTML标签名称。所以这只有在你想要添加/修改HTML代码时才有意义。

演示http://www.jsfiddle.net/XGuGy/

访问text()

可能更好
$('.post').each(function() {
    var $this = $(this);

    if( !$this.closest('.postheader').length && !$this.closest('.tiptrig ').length ) {
         $this.text(function(index, text) {
            return text.replace(/you/g, 'you fool');
         });
    }
});

演示http://www.jsfiddle.net/XGuGy/1/