IE中的继承对象方法

时间:2010-10-22 09:50:51

标签: javascript

我已经为对象

定义了方法fadeIn

Object.prototype.fadeIn = function(d, callback) { //some code here };

....

var b = documentGetElementById('b1'); // <div id="b1"></div>
b.fadeIn();

它适用于FF,Opera,Chrome,但是当我尝试启动fadeIn时,IE报告“对象不支持此属性或方法”。为什么IE不从Object继承我的方法以及如何修复它?

1 个答案:

答案 0 :(得分:3)

在IE中,DOM节点不从Object.prototype继承。他们没有义务;作为主体对象(即环境提供的对象),它们基本上可以做自己喜欢的事情。我建议您阅读Juriy Zaytsevexcellent article about extending the DOM

简单的解决方案是编写一个接受元素作为参数的函数:

function fadeIn(el, d, callback) {
    // Implementation code
}

var b = document.getElementById('b1');
fadeIn(b);