0

我想为所有 HTML 元素和 JavaScript 中的文档对象添加一个方法。经过一番谷歌搜索,我找到了http://krook.org/jsdom/。我得出的结论是,在Node类中添加一个方法就可以了,而且在 Firefox 和 Chrome 中确实有效。

下面是我所做的。

<script>
Node.prototype.foo=function(selector){
    alert('succes');
}
document.foo();
document.getElementById("foo").foo();
</script>

在 Internet Explorer 中,它会导致错误,因为Node未定义。有谁知道如何在 Internet Explorer 中执行此操作?

哦,我也在使用 Internet Explorer 9。

谢谢你。

4

1 回答 1

2

IE DOM 不允许 JavaScript 访问构造函数以进行原型设计,因此 IE DOM 本身不支持元素/节点原型设计(IE 10 可以正常运行您的代码,正如我怀疑 IE 0 一样)。

你想达到什么目的?有反对做 DOM 扩展的论据——可能有另一种方法来做。

于 2012-05-19T18:31:53.393 回答