我已经为对象
定义了方法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继承我的方法以及如何修复它?
答案 0 :(得分:3)
在IE中,DOM节点不从Object.prototype
继承。他们没有义务;作为主体对象(即环境提供的对象),它们基本上可以做自己喜欢的事情。我建议您阅读Juriy Zaytsev的excellent article about extending the DOM。
简单的解决方案是编写一个接受元素作为参数的函数:
function fadeIn(el, d, callback) {
// Implementation code
}
var b = document.getElementById('b1');
fadeIn(b);