我写了一个自己的文档方法,它的工作原理。考虑使用它:
document.myMethod();
如何动态找出myMethod之前使用的点符号?
document.getElementsByTagName('div')[0].myMethod();
我尝试了this
,但它不起作用。有什么想法吗?
更新:我正在制作自己的getElementsByClass('class')
。所以我必须知道应该检查哪些元素。 document.myMethod()
应检查所有元素,但document.getElementById('id').myMethod()
只检查#id的子元素。我该怎么做?
答案 0 :(得分:1)
首先,'{all}} myMethod
上不存在Element
,除非你把它放在Element.prototype
等等,而你真的不想走这条道路
但如果你这样做,那么this
将引用调用该方法的Element
。
答案 1 :(得分:0)
链接点符号函数(我认为)只是语法糖 - 你基本上是调用前一个函数输出的最后一个函数。据我所知,myMethod()无法知道函数是什么,只要它的输入是,除非你在函数上提供它作为某种参数,例如:
document.getElementsByTagName('div')[0].myMethod('getElementsByTagName');
为什么要这些信息?