如何使用javascript替换正文中的文本

时间:2011-11-14 00:06:04

标签: javascript

我有以下代码在文档的整个主体中用“onAppActivate”替换“onAppDeactivate”的所有实例,但它似乎根本不起作用。有什么想法吗?

var pageSource = document.body.getElementsByTagName("script");

var replaceWithThis = "onAppActivate";
for(var i=0, l=pageSource.length; i<l; i++)
{
    pageSource[i].innerHTML.replace(/onAppDeactivate/gi, replaceWithThis)
}

1 个答案:

答案 0 :(得分:3)

您无法替换已经解析的脚本文件或脚本块中的文本。它什么都不做。

您可以通过在javascript中为函数名称实际分配新代码来替换javascript中的整个函数(不使用文本操作)。

例如,如果已经定义了一个函数:

function foo() {
   // do something
}

您可以用自己的功能替换它:

function foo() {
   // do something different
}

在您的pastebin代码中,您可以通过在页面中的原始代码运行后运行此代码来禁用onBlur()和onFocus()全局函数。

window.onBlur = window.onFocus = function() {};