JavaScript - 我自己的文档方法

时间:2011-06-26 12:38:56

标签: javascript dom document

我写了一个自己的文档方法,它的工作原理。考虑使用它:

document.myMethod();

如何动态找出myMethod之前使用的点符号?

document.getElementsByTagName('div')[0].myMethod();

我尝试了this,但它不起作用。有什么想法吗?

更新:我正在制作自己的getElementsByClass('class')。所以我必须知道应该检查哪些元素。 document.myMethod()应检查所有元素,但document.getElementById('id').myMethod()只检查#id的子元素。我该怎么做?

2 个答案:

答案 0 :(得分:1)

首先,'{all}} myMethod上不存在Element,除非你把它放在Element.prototype等等,而你真的不想走这条道路

但如果你这样做,那么this将引用调用该方法的Element

答案 1 :(得分:0)

链接点符号函数(我认为)只是语法糖 - 你基本上是调用前一个函数输出的最后一个函数。据我所知,myMethod()无法知道函数是什么,只要它的输入是,除非你在函数上提供它作为某种参数,例如:

document.getElementsByTagName('div')[0].myMethod('getElementsByTagName');

为什么要这些信息?