Почему () добавляются при использовании child.nodeValue.replace() с прототипом JS

Я использую следующий код прототипа JS для замены текста:

document.body.select('*:not(script)').each(function(el){
  $A(el.childNodes).each(function(child){
    if (child.nodeType === 3) { // only get text nodes
      child.nodeValue = child.nodeValue.replace('an Appointment', 'a Session').replace('Appointment', 'Session').replace('appointment', 'session');
    }
  })
});

Это работало, но по какой-то причине сейчас () добавляется после Request a Session, который был Request an Appointment,

Я не смог отследить проблему. () не добавляются после других замененных слов.

Вы можете просмотреть источник моего iframe здесь: https://acuityscheduling.com/schedule.php?owner=11134756.

1 ответ

Парень, кажется, является частью содержимого страницы. Попробуйте отключить JavaScript и перейти на страницу - вы увидите "Выбрать встречу ()"

Другие вопросы по тегам