Javascript 为所有对象创建一个方法,是吗?
我想创建一个可以从任何对象调用的方法 例如,我可以创建以下方法:Javascript 为所有对象创建一个方法,是吗?,javascript,function,object,methods,children,Javascript,Function,Object,Methods,Children,我想创建一个可以从任何对象调用的方法 例如,我可以创建以下方法: document.el=function(e){return this.getElementById(e);} 现在我可以打电话: document.el("myDiv") //returns <div id="myDiv"></div> document.body.el("myDiv") //returns document.body.el is not a function 我可以从文档的所有子元
document.el=function(e){return this.getElementById(e);}
现在我可以打电话:
document.el("myDiv") //returns <div id="myDiv"></div>
document.body.el("myDiv") //returns document.body.el is not a function
我可以从文档的所有子元素中使用它吗?也许通过递归循环?
基本上,我要寻找的是:
*.el=function(e)...
尽管您可以通过向HTMLElement
的原型添加方法来实现,例如:
HTMLElement.prototype.el = function (id) {
return this.getElementById(id);
};
你好
尽管您可以通过向HTMLElement
的原型添加方法来实现,例如:
HTMLElement.prototype.el = function (id) {
return this.getElementById(id);
};
你好
也许你在找对象原型?也许你在找对象原型?这不管用,但是的,这可能不是个好主意。我想它可能会清理一些函数的语法,但这似乎是相当危险的(!)谢谢你的帮助!这不管用,但是的,这可能不是个好主意。我想它可能会清理一些函数的语法,但这似乎是相当危险的(!)谢谢你的帮助!