我有一个名为.post的DIV类,我想在该元素中找到单词并用其他东西替换它们。这些单词也必须不在其他类(.tiptrig和.postheader)的元素内。
我真的很想实现这个目标,但我不知道如何...我是Javascript的新手,尤其是jQuery。
答案 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');
});
}
});