当使用带有Prototype JS的child.nodeValue.replace()时,为什么会添加()

时间:2012-11-06 19:32:23

标签: replace prototypejs parentheses nodevalue

我使用以下Prototype 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 个答案:

答案 0 :(得分:1)

父母似乎是页面内容的一部分。尝试禁用javascript并转到该页面 - 您将看到"选择约会()"