修改insertBefore

时间:2011-06-17 05:53:20

标签: javascript

有没有办法可以用我自己的函数替换insertBefore和类似的东西。我的目标是实现一个撤销功能,如果我能够以这种方式实现它,我不必在我的代码中用我的函数名更改insertBefore的每个实例,它也会使进一步的开发更容易。

我在Disable a built-in function in javascript (alert)找到了类似的东西,但我无法弄清楚如何在我的情况下使用它,因为我不知道谁是这些函数的父元素(insertBefore,appendChild等)。

我只想插入一行代码,然后调用本机代码。

请告知

PS。我正在尝试实现撤消功能,这个库要求我在undo-function中注册undo以允许重做。所以我想做的就是在任何insertBefore和类似的函数之前总是执行一行代码。

我不是在谈论任何库,而只是简单的ECMAscript。

1 个答案:

答案 0 :(得分:2)

如果您正在讨论Node接口的insertBefore方法,那么您是否可以做到真的没有实际意义。重要的是你不应该。它是一个宿主对象的方法,应该保持不变。

顺便提一句,术语内置通常用于ECMAScript的内置对象和方法。 window.alert 方法更准确地描述为主机对象的方法,实际上不应该被篡改(尽管通常可以)。