Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为所有对象创建一个方法,是吗?_Javascript_Function_Object_Methods_Children - Fatal编程技术网

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);
};
你好


也许你在找对象原型?也许你在找对象原型?这不管用,但是的,这可能不是个好主意。我想它可能会清理一些函数的语法,但这似乎是相当危险的(!)谢谢你的帮助!这不管用,但是的,这可能不是个好主意。我想它可能会清理一些函数的语法,但这似乎是相当危险的(!)谢谢你的帮助!