gpt4 book ai didi

javascript - replace() 函数在 Internet Explorer 中不起作用

转载 作者:行者123 更新时间:2023-11-29 20:13:33 26 4
gpt4 key购买 nike

我有一个 js 替换功能来替换预设表单上两个单选按钮旁边的文本。

脚本如下。

document.body.innerHTML = document.body.innerHTML.replace(
"Payment by <b>Moneybookers</b> e-wallet<br>", ""
);
document.body.innerHTML = document.body.innerHTML.replace(
"Maestro, Visa and other credit/debit cards by <b>Moneybookers</b>",
"Pago con Diners Club, Mastercard o Visa"
);

该脚本在 Chrome 和 Firefox 中运行良好,但是,该脚本在资源管理器中不起作用。

我相信这与我要替换的文本中存在 , /- 有关吗?当我使用函数替换文本中没有 , /- 的文本时 - 它在资源管理器中工作正常,但是,例如当我尝试替换文本时.. - “Maestro,Visa 和其他信用/Moneybookers 的借记卡”这在资源管理器中不起作用。我假设是因为昏迷和正斜杠。老实说,我已经尝试了一切,但就是无法让它发挥作用。任何帮助将不胜感激!!

最佳答案

用正则表达式试试:

.replace(/Payment by <b>Moneybookers<\/b> e-wallet<br>/, "")

如果这不起作用,请尝试使其不区分大小写。 Internet Explorer 可能会将标记转换为大写。

.replace(/Payment by <b>Moneybookers<\/b> e-wallet<br>/i, "")

另一方面,替换整个主体的 innerHTML 可能不是一个好主意。页面中的每个 DOM 元素都将被销毁,新的 HTML 重新解析,然后创建新元素。也许尝试将替换范围缩小到实际包含此文本的元素。

关于javascript - replace() 函数在 Internet Explorer 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com