目前在我的一个项目中,我正在劫持div的appendChild方法并将其代理到我自己的方法中。这一切都很好,但是在劫持它后,appendChild属性出现在dom中,这种行为只发生在IE7 / IE8中。在使用开发人员工具后,我注意到如果单击“显示只读属性”,您可以看到所有HTMLDivElement原型的功能,但已修改的功能不再被认为是只读的。我的问题是,是否有可能再次将该函数作为dom元素属性进行读取?另外对于奖励积分,如果我可以继续并像我刚才那样覆盖那个功能,那么首先那个只读标志的重点是什么?
另外,只是为了确保我得到它我只在IE7和IE8中看到这种行为。
示例:
<div id="element1">
</div>
var domElement = document.getElementById('element1');
domElement['appendChild'] = function newAppendChild() {....}
但div现在出现在dom中
<div id="element1" appendChild="function newAppendChild() {...}"></div>
最终目标是没有显示appendChild。