是否有可能只读取dom属性?

时间:2013-02-07 01:19:18

标签: javascript dom internet-explorer-8 internet-explorer-7

目前在我的一个项目中,我正在劫持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。

1 个答案:

答案 0 :(得分:0)

使用反映该名称而不是属性的自定义事件: