2012-03-28 2 views

ответ

3
$('div').each(function() { 
    this.innerHTML= this.innerHTML.replace(/e/g, ''); 
}); 

LIVE DEMO

Если вы хотите e или E использовать это:

$('div').each(function() { 
    this.innerHTML= this.innerHTML.replace(/e|E/g, ''); 
}); 

Если есть элементы внутри этих <div> с использовать функцию text получить только textNodes:

$('div').each(function() { 
    $this = $(this); 
    $this.text($this.text().replace(/e|E/g, '')); 
}); 
+0

Это может создайте некоторые проблемы, когда слои содержат другие элементы html ... – mamoo

+0

@mamoo. Правда, но это хорошо для его примера. – gdoron

1

Предполагая, что вы хотите заменить содержимое внутреннего текста (а не в общем все «электронные внутри тега):

$(yourselector).each(function(){ 
    $(this).text($(this).text.replace(/e/g, '')); 
}); 

PS исправляется после gdoron замечанием ...

+0

Этот код заменит только первый символ 'e' в тексте. – gdoron

+0

Да, спасибо за указание! :) ... исправленный. – mamoo

0
var de = document.documentElement; 
de.innerHTML = de.innerHTML.replace(/>.*?</g, function(a, b) { 
    return a.replace(/e/g, "f"); 
});