gpt4 book ai didi

javascript - 替换似乎不起作用

转载 作者:行者123 更新时间:2023-11-28 00:16:34 27 4
gpt4 key购买 nike

我有两个使用 .replace 的代码示例。一个不起作用,我想了解原因。

这不起作用:

var code = document.body.innerHTML;
code=code.replace(/11/g,"22");
code=code.replace(/any/g,"anything");

但是,这确实:

document.body.innerHTML=document.body.innerHTML.replace(/11/g,"22");
document.body.innerHTML=document.body.innerHTML.replace(/any/g,"anything");

最佳答案

如果你使用

var code = document.body.innerHTML;

code 是一个包含字符串的变量,而不是引用。

因此,修改code不会神奇地更新document.body.innerHTML

您可以使用其中之一:

var document.body.innerHTML = document.body.innerHTML
.replace(/11/g,"22")
.replace(/any/g,"anything");
var b = document.body; // Reference to an object
b.innerHTML = b.innerHTML
.replace(/11/g,"22")
.replace(/any/g,"anything");

但是,请注意 innerHTML 返回 HTML 字符串,但 you can't parse (X)HTML with regex. .

关于javascript - 替换似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418520/

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