JS: исключить HTML-тег из replace();

#javascript #jquery #regex

#javascript #jquery #регулярное выражение

Вопрос:

Я пытаюсь исключить <img> <a> теги и из этого очень короткого скрипта, но он просто полностью игнорирует .not('img') .

Мой код:

 $('body').children().not('img', 'a').each(function() {
    $(this).html( $(this).html().replace(/Black/g,"White") );
});
 

Исходный вывод:

 <h1>The color is Black</h1>
<img src="/img/black.png" alt="Black">
 

Ожидаемый результат:

 <h1>The color is White</h1>
<img src="/img/black.png" alt="Black">
 

Извините, я немного новичок в JS, но я не могу в этом разобраться. Спасибо!

Комментарии:

1. каков ваш исходный html-код?

2. @dippas только что добавил