0

我正在使用 JS 并希望对整个 HTML 页面进行字符串替换。我试过了:

var swapIn = 'value="teststring"';
var myOldString = (document.querySelectorAll('html')[0].outerHTML);
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn);
document = myNewString;

开关没有发生,我该如何解决这个问题?

4

1 回答 1

1

您不能替换文档。而是尝试修改 body innerHTML。

var swapIn = 'value="teststring"';
var myOldString = document.body.innerHTML;
var myNewString = myOldString.replace(/value="[^"]*"/g, swapIn);
document.body.innerHTML = myNewString;

如果您要替换值,我想您想更改输入元素不是吗?我建议的更好的方法是:

$("input").each(function(){
   $(this).val("teststring");
});
于 2013-09-05T01:34:42.537 回答